1、測試數據
[root@centos79 test]# cat a.txt e t q t x g a w i k h e [root@centos79 test]# cat b.txt 4 5 6 2 d 2 s g y
2、將b.txt中的第2列用a.txt中的第3列進行替換
[root@centos79 test]# cat a.txt e t q t x g a w i k h e [root@centos79 test]# cat b.txt 4 5 6 2 d 2 s g y [root@centos79 test]# awk '{print $3}' a.txt ##提取用於替換的列 q a h [root@centos79 test]# awk '{print $3}' a.txt | paste - b.txt ##和目標文件橫向合並 q 4 5 6 a 2 d 2 h s g y [root@centos79 test]# awk '{print $3}' a.txt | paste - b.txt | awk '{$(2+1) = $1; print $0}' ## 將被替換的列替換為第一列 q 4 q 6 a 2 a 2 h s h y [root@centos79 test]# awk '{print $3}' a.txt | paste - b.txt | awk '{$(2+1) = $1; print $0}' | sed 's/[^ ]* //' ## 刪除第一列 4 q 6 2 a 2 s h y