Linux 打印使用分隔符分隔的单词_

Linux 打印使用分隔符分隔的单词_,linux,Linux,我有一个文件,它有如下输入 a_b a a a c a bb_d a 我需要打印所有用\uuu分隔的单词。谁能帮帮我吗?我尝试了各种awk和sed示例。您可以使用grep来实现这一点: egrep -o '\b[a-z]+_[a-z]+\b' file 您可以为此使用grep: egrep -o '\b[a-z]+_[a-z]+\b' file 如果第一列与regex/\匹配,则打印第一个字段。在一行程序中,语句用分号分隔。然后,如果第三列与regex print第三个字段匹配,我们将以

我有一个文件,它有如下输入

a_b a a a 
c a bb_d a

我需要打印所有用
\uuu
分隔的单词。谁能帮帮我吗?我尝试了各种awk和sed示例。

您可以使用grep来实现这一点:

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

您可以为此使用grep:

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

如果第一列与regex/\匹配,则打印第一个字段。在一行程序中,语句用分号分隔。然后,如果第三列与regex print第三个字段匹配,我们将以同样的方式继续

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

如果第一列与regex/\匹配,则打印第一个字段。在一行程序中,语句用分号分隔。然后,如果第三列与regex print第三个字段匹配,我们将以同样的方式继续

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

@如果你愿意接受我的答案作为解决方案的话。更多信息请参见:@Shiv,您可能不想接受我的答案作为解决方案。请在此处查看更多信息:请在您的答案中添加更多信息。请在您的答案中添加更多信息。