如何获取一定长度的单词?

如何获取一定长度的单词?

假设我有这样的数据:

this
is 
ttttaaaaa
aaattt

我正在寻找的预期输出是:

is 
ttttaaaaa

我正在使用 awk。这是主意

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

但那行不通。该怎么做呢?

答案1

您需要使用 OR 而不是 AND

尝试这个:

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

它将以 file.txt 作为输入并打印所有长度小于 4 或大于 8 的行。

相关内容