![排除不带逗号的名称](https://linux22.com/image/68260/%E6%8E%92%E9%99%A4%E4%B8%8D%E5%B8%A6%E9%80%97%E5%8F%B7%E7%9A%84%E5%90%8D%E7%A7%B0.png)
如何从列表中排除不带逗号的名称并将其输出到文件中?我应该使用 grep 吗?
例子:
Charlie Chapman
William, Henry
Gary, Stevens
Mark Twain
Harry Potter
Smithy, John
Mon
答案1
您有多种选择。
和grep
:
grep -v , file > new_file
使用 GNUsed
或 BSD sed
:
sed -i.bak '/,/d' file
对于gawk
4.1.0 及以上版本:
gawk -i inplace -v INPLACE_SUFFIX=.bak '!/,/' file
和perl
:
perl -i.bak -nle 'print unless /,/' file