AWK-печать столбцов на основе номера столбца и условия соответствия шаблону

GNU Parallel порождает задания в том порядке, в котором они переданы GNU Parallel. Итак, если вы сначала перечислите файлы $ PRIMARY, а затем файлы $ SECONDARY, тогда файлы $ PRIMARY будут обработаны первыми.

Если не указан - shuf . - shuf перемешивает аргументы перед их запуском. Вы по-прежнему не будете получать один файл $ PRIMARY, а затем файл $ SECONDARY каждый раз, но, по крайней мере, порядок будет случайным.

0
16.05.2018, 07:36
2 ответа

Quizás puedas buscar Dweblogic con grep y después con sed

search="-Dweblogic.Name="
ps -eopid,lstart,cmd | \
grep "java.*$search" | \
sed -E 's#([^/]* )/.*('"$search"'[^ ]*).*#\1\2#'
0
28.01.2020, 04:23

чтобы получить столбец, используйте цикл

| awk '{for(i=$NF;i>1;i--) 
     if ( $i ~ /-Dweblogic.name/ ) { wln=$i; break } ;
     printf "... %s...",wln}'

где

  • $NFпоследнее поле
  • for( )конструкция будет зацикливаться от конца строки до начала
  • $i ~ /-Dweblogic.name/match -Dweblogic.name=admin1, -Dweblogic.name=otheradmin (вы можете захотеть, чтобы /^ -D/ не совпадало с вами)

могу ли я предложить вам перейти с grep java | grep -v grepна grep [j]ava, ведь она не будет цепляться сама за себя (и удивить коллегу )или

| awk '/java/ {...} '

или, чтобы иметь максимальное количество аргументов:

| awk '/java/ && NF>10 {... }'
0
28.01.2020, 04:23

Теги

Похожие вопросы