Извлечь подстроку перед = подписать с помощью 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.