gpt4 book ai didi

linux - 只打印超过 $1 个字的行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:09 25 4
gpt4 key购买 nike

我只想打印包含 $1 个或更多单词的行。请帮忙。

while read line ; do
echo $line | wc -w
done t1.txt

最佳答案

假设您将一个单词定义为由空格分隔的字符,那么 awk 会很容易地做到这一点:

awk -v COUNT=$1 'NF>COUNT' t1.txt

它将第一个 arg 作为名为 count 的 awk 变量传递,并打印空格分隔字段数超过提供的计数的行。

例如

$ echo $COUNT
3
$ cat t1.txt
hey
hey hey hey hey hey
hey hey hey
hey hey hey
hey hey hey hey hey
hey hey hey hey hey
hey hey hey

$ awk -v COUNT=$COUNT 'NF>COUNT' t1.txt
hey hey hey hey hey
hey hey hey hey hey
hey hey hey hey hey

关于linux - 只打印超过 $1 个字的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35756643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com