使用_

时间:2016-02-18 09:56:58

标签: linux

我有一个像

这样的输入的文件
a_b a a a 
c a bb_d a

我需要打印使用_分隔的所有单词。有人可以帮帮我吗?我尝试了各种awk和sed示例。

2 个答案:

答案 0 :(得分:2)

您可以使用grep:

egrep -o '\b[a-z]+_[a-z]+\b' file

答案 1 :(得分:1)

如果第一列与regex / _ / print first字段匹配。在一个系列语句中,分号是separetad。如果第三列匹配正则表达式打印第三个字段,我们将以相同的方式继续。

awk '$1~/_/{print $1};$3~/_/{print $3}' file 
a_b
bb_d