Извлечь подстроку перед = подписать с помощью awk

1

Скажем, у меня есть файл с кучей строк в форме

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

Желаемый вывод

someString
anotherString.blah
blah.blah.blah

Я хочу использовать awk для извлечения подстроки, которая начинается в начале строки и продолжается до, но не включая первый знак равенства. Я хочу иметь возможность передать этот вывод в xargs.

а на самом деле
источник
1
Жадность sed делает это быстрым решением sed 's/=.*//', хотя я никогда ничего не делал с awk.
Роб

Ответы:

7

В Awk:

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

Но я думаю, что решение Роба проще:

sed 's/=.*//' filename
Хай вю
источник