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

wel*_*lly 1 regex awk

假设我有一些文件,表格中有一堆行

someString=someMoreCharacters
anotherString.blah=foo=bar
blah.blah.blah=foo.bar.=foobar
Run Code Online (Sandbox Code Playgroud)

期望输出

someString
anotherString.blah
blah.blah.blah
Run Code Online (Sandbox Code Playgroud)

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

Hai*_* Vu 8

在 awk 中:

awk '{sub(/=.*/, ""); print}' filename
Run Code Online (Sandbox Code Playgroud)

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

sed 's/=.*//' filename
Run Code Online (Sandbox Code Playgroud)