我正在尝试 grep 以下字符串:
行必须以 15 开头,字符串的其余部分可以在竖线之间有任意长度的数字。最后 2 个管道之间必须没有任何东西。
"15|155702|0101|1||"
到目前为止我有:
grep "^15|" $CONCAT_FILE_NAME >> "VAS-"$CONCAT_FILE_NAME
我在使用 [0-9]
时无法指定任何长度的数字
最佳答案
你需要转义|
grep -E '^15\|([[:digit:]]+\|)+\|$'
关于未知长度的 Grep 通配符在管道之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712826/