查找行中第一个逗号之后的所有内容并将其删除

cod*_*ine 2 regex awk sed

我有一个包含一堆像这样的行的文件,blabla-any-characters**,**numbers-and-characters
我想保留第一个逗号之前的所有内容并删除其他所有内容。
有任何提示如何使用 awk 或 sed 执行此操作吗?
谢谢

anu*_*ava 7

您可以像这样使用 sed:

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

,.*$将匹配第一个逗号之后的任何内容,并将其替换为空字符串。

-i.bak用于 sed 中的内联编辑。