Разобрать весь текст в списке перед знаком равенства - PullRequest
2 голосов
/ 16 января 2012

Я хочу добиться чего-то вроде этого:

ДО:

SOME_TEXT=some_more_text
OTHER_TEXT=some_other_text

ПОСЛЕ:

SOME_TEXT
OTHER_TEXT

Я мог бы печатать, используя awk или sed с регулярным выражением, и иметь знак равенства в качестве разделителя полей.

Но какой самый эффективный способ сделать это?

Ответы [ 3 ]

9 голосов
/ 16 января 2012

С помощью awk это будет так же просто, как:

awk -F= '{print $1}' thefile

С помощью sed:

sed 's,=.*,,' thefile

При условии, что вы вводите файл с именем thefile.

4 голосов
/ 16 января 2012

Вот еще одно решение, которое использует «вырезать».

$ cat > /tmp/d.log
SOME_TEXT=some_more_text
OTHER_TEXT=some_other_text
$ cat /tmp/d.log |cut -d"=" -f1
SOME_TEXT
OTHER_TEXT
3 голосов
/ 16 января 2012

Если File содержит вашу строку. Сделай это,

cut -f1 -d= File
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...