У меня есть файл с 8 столбцами
1743 abc 04 10 29 31 34 35
1742 def 11 19 21 23 27 52
1741 ghi 15 18 20 32 48 49
, и у меня также есть строка awk, которая печатает всю строку, содержащую некоторые конкретные числа.Код -
awk -v col=1 '{ delete c; for (i=col; i<=NF; ++i) ++c[$i];
if (c['"$1"']>0 && c['"$2"']>0 && c['"$3"']>0 && c['"$4"']>0) print }'
< input_file
(переменные $ 1, $ 2, $ 3 и $ 4 - потому что я использую его на bash).
В предыдущем примере, когда я ставил числа 1121 27 и 52 я получу строку 1742.
Как мне напечатать следующую или предыдущую строку?Как и в предыдущем примере, если я использую числа 11, 21, 27 и 52, как я получу строку 1743 или строку 1741?