我在linux中有一个带有这种格式的文本文件:
NODEA_X1
NODEB_X2
NODEC_X1
NODED_X1
我想使用一行X *的互补字段,如下所示
cat file.txt|grep -i NODEA|cut -d '_' -f2
如果X * = X1我想要输出X2,反之亦然。这可能吗?
答案 0 :(得分:2)
使用awk:
awk -F_ -v OFS=_ '{print $1, ($2=="X1")?"X2":"X1"}' file
NODEA_X2
NODEB_X1
NODEC_X2
NODED_X2