3 liens privés
Compter le nombre d'occurence d'un fichier suite à un grep :
grep "18/Dec/2017:12:" *log | awk -F ':' '{count[$1]++} END {for (file in count) print file, count[file]}'
Sort by number :
grep "18/Dec/2017:12:" otk-expert-access.log | awk -F ' -' '{count[$1]++} END {for (file in count) print file, count[file]}' | sort -g -k 2
Extraire une partie de ligne avec grep
grep -l error *
Afficher seulement les fichiers
Affichage du texte seulement :
find . -name *.jsp | xargs grep -h "<script type=\"text/javascript\" src=\""
Extraction des tests Junit OK (nom de fichier seulement) :
grep -l "failures=\"0\"" *.xml > list2.txt
Suppression des tests OK de la liste totale (list.txt), on a la liste des tests KO :
grep -v -f list2.txt list.txt
Exemple pour lister les paramètres des config Jenkins :
ls "parameterDefinitions" global/config.xml | xargs cat | awk '/<parameterDefinitions>/,/<\/parameterDefinitions>/'
Couper un fichier entre L1 (1ere occurence text1) et L2 (1ere occurence text2)
wc -l <file> => retourne T (nombre de ligne totale)
grep -n -m 1 <text1> <file> => retourne L1
tail -n (T-L1) <file> > bottom_file
grep -n -m 1 <text2> bottom_file => retourne L2
head -n (L2) file_bottom > result