gpt4 book ai didi

linux - 如何计算逗号分隔行中的字符数,其中分隔符内的逗号不被视为单独的?

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:25 25 4
gpt4 key购买 nike

假设我的文件中有以下行:

HELLO,1410250216446000,1410250216470330,1410250216470367,329,PE,B,T,GALU,[ ,  , T, I],3.38,3,A,A, , , , ,0, ,0,0, ,-Infinity,-Infinity,-Infinity, ,,0

如果我使用

grep -a -w HELLO my_file | head -10 | awk -F '[\t,]' '{print NF}' | less

输出为 32。

但我不想计算[]内的逗号。我的意思是 [ , , T, I] 必须算作一个单词。这样我的查询的输出就是 29。

在 Linux 中执行此操作的一行命令是什么?

最佳答案

使用sed删除括号内的内容。然后继续计数

grep -a -w HELLO my_file|sed "s/\[.*\]//g" | head -10 | awk -F '[\t,]' '{print NF}' | less

输出

29

关于linux - 如何计算逗号分隔行中的字符数,其中分隔符内的逗号不被视为单独的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846985/

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