Витягнути підрядку до = підписати за допомогою 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.