早上好。我有以下几行:
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 个“|”,这个实现仍然会打印错误。
有什么建议么 ?
PS - 我可以假设每行末尾都有一个 \n 。