使用 awk 提取 = 符号前的子字符串

使用 awk 提取 = 符号前的子字符串

假设我有一个文件,里面有很多行格式

someString=someMoreCharacters
anotherString.blah=foo=bar
blah.blah.blah=foo.bar.=foobar

期望输出

someString
anotherString.blah
blah.blah.blah

我想使用 awk 提取从行首开始直到但不包括第一的等号。我希望能够将此输出通过管道传输到 xargs。

答案1

在 Awk 中:

awk '{sub(/=.*/, ""); print}' filename

但是,我认为 Rob 的解决方案更简单:

sed 's/=.*//' filename

相关内容