排除没有逗号的名称

-2 grep

如何从我的列表中排除没有逗号的名称并将它们输出到文件?我应该使用grep吗?

例子:

Charlie Chapman
William, Henry
Gary, Stevens
Mark Twain
Harry Potter
Smithy, John
Mon
Run Code Online (Sandbox Code Playgroud)

cuo*_*glm 5

您有多种选择。

grep

grep -v , file > new_file
Run Code Online (Sandbox Code Playgroud)

使用 GNUsed或 BSD sed

sed -i.bak '/,/d' file
Run Code Online (Sandbox Code Playgroud)

随着gawk上述4.1.0版本:

gawk -i inplace -v INPLACE_SUFFIX=.bak '!/,/' file
Run Code Online (Sandbox Code Playgroud)

perl

perl -i.bak -nle 'print unless /,/' file
Run Code Online (Sandbox Code Playgroud)