【发布时间】:2015-09-02 02:23:51
【问题描述】:
重构Shell scripting to find the delimiter:
下面是我的输入文件:
ABC|123|E
NNN|106||E
ORC|244|E
BLU|513|N
ASD|164,E
LMS|216,E
ANO|18,E,
MAY|393|E,
从上面的文件中,我期望脚本中的错误行是
NNN|106||E
ASD|164,E
LMS|216,E
ANO|18,E,
MAY|393|E,
我尝试过使用 awk -F\| 'NF!=3' 文件(由 user000001 建议)。我得到以下输出:
NNN|106||E
ASD|164,E
LMS|216,E
ANO|18,E,
因此,此命令会丢失具有 MAY|393|E, 的最后一行。
我也想要最后一行,因为它的末尾有“,”。我也不能保证它会一直是“,”。所以需要一些通用的东西。有些人会检查我的文件是否以字母数字结尾?
【问题讨论】: