Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在等号之前解析列表中的所有文本_Regex_Parsing_Sed_Awk - Fatal编程技术网

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