早上好。 我有以下行:shell - grep - 如何获得只有一定数量的字符char
1 | blah | 2 | 1993 | 86 | 0 | NA | 123 | 123
1 | blah | TheBeatles | 0 | 3058 | NA | NA | 11
而且我想只得到7 "|"
和相同的第一场线。
所以输出这两条线将是什么,但对于这两条线:
1 | blah | 2 | 1993 | 86 | 0 | NA | 123
1 | blah | TheBeatles | 0 | 3058 | NA | NA | 11
输出将是“错误”。
我使用下面的命令正从一个文件中输入:
grep '.*|.*|.*|.*|.*|.*|.*|.*' < $1 | sort -nbsk1 | cut -d "|" -f1 | uniq -d |
while read line2; do
echo error
done
但这个实施将仍然打印错误,即使我有更多的则7“|”。
有什么建议吗?
P.S-我可以假设每行的结尾都有一个\ n。
真爱保佑你的*值*。 工作很好 –
欢迎您:) – tarrsalah