Regex 在等号之前解析列表中的所有文本
我想实现这样的目标: 之前:Regex 在等号之前解析列表中的所有文本,regex,parsing,sed,awk,Regex,Parsing,Sed,Awk,我想实现这样的目标: 之前: SOME_TEXT=some_more_text OTHER_TEXT=some_other_text 之后: SOME_TEXT OTHER_TEXT 我可以使用awk或sed与regex一起打印,并使用等号作为字段分隔符 但最有效的方法是什么呢?对于awk,这将非常简单: awk -F= '{print $1}' thefile 对于sed: sed 's,=.*,,' thefile 也就是说,如果文件包含您的字符串,则您的输入是一个名为的文件。这样做
SOME_TEXT=some_more_text
OTHER_TEXT=some_other_text
之后:
SOME_TEXT
OTHER_TEXT
我可以使用awk或sed与regex一起打印,并使用等号作为字段分隔符
但最有效的方法是什么呢?对于awk,这将非常简单:
awk -F= '{print $1}' thefile
对于sed:
sed 's,=.*,,' thefile
也就是说,如果
文件
包含您的字符串,则您的输入是一个名为的文件。这样做,
cut -f1 -d= File
下面是另一个使用“cut”的解决方案
谢谢你,真的很有用。和塞德一起去。
$ 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