在Awk中将字段分隔符标识为非文件分隔符

时间:2018-08-16 11:18:40

标签: awk

输入文件:Input.csv

3,555-912421,gg
2,555-812471,gg
4,555-821411,mmkiki
1,555-818811,fgh
sfesg gags
gsag,g gash srghsrhg
gwhg|ghsesa|gg

在此文件中,字段分隔符为逗号“,”。我想从该文件中打印所有那些没有逗号作为字段分隔符的行,

输出:

sfesg gags
gsag,g gash srghsrhg
gwhg|ghsesa|gg

请注意,输入中的第六行是输出的一部分,因为第一个字符串“ gsag,g”中的逗号是字符串的一部分,而不是字段分隔符。因此,基本上,输入文件可以包含一个字段分隔符(在这种情况下为逗号),作为单词或字符串的一部分,在这种情况下,应在输出中打印包含该字段分隔符的行。

1 个答案:

答案 0 :(得分:1)

此示例的单线工作:

awk '/[[:space:]]/||!/,/' file