У меня есть программа, которая отправляет текст в стандартный вывод. Но я хочу сохранить только те строки, где пятый столбец не «*». Это символ asterisk, а не выражение регулярного выражения, которое ловит все. Я не могу использовать побег для этого, я попыталсятолько строки печати с определенным столбцом не *
./a.out |awk '$5!=* {print}'
awk: $5!=* {print}
awk: ^syntax error
./a.out |awk '$5!=\* {print}'
awk: $5!=\* {print}
awk: ^backslash not last character on line
Awk, конечно, не является обязательным требованием, но я думал, что это было бы самым простым.
Благодаря
Поскольку действие по умолчанию для 'awk' является печать, вы могли бы просто написать:' AWK «$ 5 =„*“' имя файла – JRFerguson
Вам не нужен print, это значение по умолчанию в awk: 'awk '$ 5! =" * "''. – jfg956