Как я получаю слова определенной длины?

Supppose у меня есть данные как это:

this
is 
ttttaaaaa
aaattt

Ожидаемый вывод, который я ищу:

is 
ttttaaaaa

Я использую awk. Это - идея:

awk 'length <= 4 && length >= 8'

Но это не работает. Как это может быть сделано?

2
задан 3 December 2019 в 19:57

1 ответ

Необходимо использовать ИЛИ вместо И

Попробуйте это:

cat file.txt | awk 'length($0) < 4 || length($0) > 8'

Это возьмет file.txt в качестве входа и распечатает все строки с длиной меньше чем 4 или больше, чем 8.

1
ответ дан 21 December 2019 в 23:43

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

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