我尝试交换文本文件中的两列,字段分隔符是竖杠'|'。
我找到并尝试了下面这个方法:
awk ' { t = $1; $1 = $2; $2 = t; print; } ' input_file
当字段分隔符为制表符时,它可以正常工作。
我也尝试过
awk -F\| '{print $2 $1 }' input_file
但是我无法指定 "|" 作为输出字段分隔符。
awk 'BEGIN{FS=OFS="|"} {t=$1; $1=$2; $2=t; print} ' input_file
或者
awk -v OFS="|" -v FS="|" ' {t=$1; $1=$2; $2=t; print} ' input_file
or (thanks Jaypal!)
awk '{t=$1; $1=$2; $2=t; print}' OFS="|" FS="|" input_file
awk '{t=$1; $1=$2; $2=t; print}' OFS="|" FS="|" input_file
- jaypal singh