2012-01-16 32 views
2

我要實現的是這樣的:解析列表中的所有文本之前等號

BEFORE:

SOME_TEXT=some_more_text 
OTHER_TEXT=some_other_text 

AFTER:

SOME_TEXT 
OTHER_TEXT 

我可以打印用awk或sed的正則表達式並使用等號作爲字段分隔符。

但是,這樣做的最有效的方法是什麼?

回答

8

使用awk,這將是簡單:

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

隨着SED:

提供了,你輸入一個名爲thefile文件。

+0

謝謝fge,真的很有用。與sed。 – rockshore 2012-01-16 11:43:08

3

如果File包含您的字符串。做到這一點,

cut -f1 -d= File 
3

這是另一種使用「剪切」的解決方案。

$ 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