假设我有这样的数据:
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 的行。