使用替换的补充文本

时间:2014-11-17 11:05:25

标签: bash

我在linux中有一个带有这种格式的文本文件:

NODEA_X1
NODEB_X2
NODEC_X1
NODED_X1

我想使用一行X *的互补字段,如下所示

cat file.txt|grep -i NODEA|cut -d '_' -f2

如果X * = X1我想要输出X2,反之亦然。这可能吗?

1 个答案:

答案 0 :(得分:2)

使用awk:

awk -F_ -v OFS=_ '{print $1, ($2=="X1")?"X2":"X1"}' file
NODEA_X2
NODEB_X1
NODEC_X2
NODED_X2