我有一个像这样的 3 列的文件
Col1 Col2 Col3
A B <-
C D ->
E F ->
只要有,我想交换 Col1 和 Col2 的条目
<-
在第三列。我希望我的输出文件像
Col1 Col2 Col3
B A ->
C D ->
E F ->
最佳答案
awk '($3=="<-"){$3=$2;$2=$1;$1=$3;$3="->"}1' <file>
本质上,如果 $3=="<-"
, 然后交换列并重新定义 $3
.然后打印。
关于linux - 根据 linux 中第三列的条件交换两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434888/