gpt4 book ai didi

linux - linux中一个特定字段的长度比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:51 24 4
gpt4 key购买 nike

我试图检查 TSV 文件第二个字段的长度(数十万行)。但是,它运行得非常非常慢。我猜应该是“echo”出了问题,但不知道怎么办。

输入文件:

prob    name
1.0 Claire
1.0 Mark
... ...
0.9 GFGKHJGJGHKGDFUFULFD

所以我需要打印出名称中的错误。我使用“head -100”用一个小例子进行了测试,它起作用了。但是就是无法处理原始文件。

这是我运行的:

for title in `cat filename | cut -f2`;do
length=`echo -n $line | wc -m`
if [ "$length" -gt 10 ];then
echo $line
fi
done

最佳答案

awk 拯救:

awk 'length($2)>10' file

这将打印第二个字段长度超过 10 个字符的所有行。

请注意,它不需要任何 block 语句 {...},因为如果满足条件,awk 将默认打印该行。

关于linux - linux中一个特定字段的长度比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426374/

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