awk '$3>$cap{print $0}' $f > $tmp
Таким образом, $ f и $ tmp - файлы, через которые я повторяю. В каждом файле, если значение столбца 3 больше, чем ограничение, которое изменяется для каждого файла, эта строка печатается в tmp (исключительно для каждого файла $ f). Он корректно работает для некоторых строк, но некоторые строки с меньшим значением также печатаются. Может кто-то поможет мне в этом, если значение столбца 3 больше, чем колпачок, напечатайте его в tmp, не работает должным образом
является 'cap' переменной bash? Если это так, попробуйте использовать 'awk -v cap = '$ cap' '$ 3> cap {print $ 0}'' – fredtantini
Err, $ tmp здесь является выходным файлом, если перед ним есть 'больше, чем знак'. –