Команда Awk со словом в качестве разделителя

Как использовать awk для вырезания по слову с сохранением всего, что после него: Пример:

File.txt > 
XXXXWORDNNNNNN
XXXWORDNNNNNNN
XXWORDNNNNNNNN
XWORDNNNNNNNNN
WORDNNNNNNNNNN

желаемый вывод:

File.txt >
NNNNNN
NNNNNNN
NNNNNNNN
NNNNNNNNN
NNNNNNNNNN
1
задан 27 August 2021 в 03:14

1 ответ

cat File.txt | awk -F"WORD" '{ print $2 }'

Параметр -F обычно ищет одиночный символ в качестве разделителя, но, поскольку вы хотите использовать строку букв в качестве разделителя, его необходимо заключить в двойные кавычки.

$ 2 означает весь текст, следующий за "WORD" ... если только "WORD" не встречается в строке текста. Если это произойдет, вы увидите только текст между первым и вторым вхождением «WORD».

Надеюсь, это поможет.

2
ответ дан 4 September 2021 в 09:27

Другие вопросы по тегам:

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