xin2v 发表于 2018-11-09 14:28

指定文件字符替换

3.txt                      如果第四列的值在4.txt的第二列有出现 则替换为 第四列的第一列的值替换后如5.txt
1 2 3 AFG
4 5 6 ALA

4.txt
AF        AFG
AX        ALA


5.txt
1 2 3 AF
4 5 6 AX

csccyab 发表于 2018-11-09 14:39

awk 'FILENAME==ARGV {a[$2]=$1; next} {if (a[$4]){$4=a[$4]} print}' 4.txt 3.txt

wh7211 发表于 2018-11-12 11:22

回复 1# xin2v


awk 'FILENAME==ARGV{a[$2]=$1;next}{$4=a[$4]?a[$4]:$4}1' 4.txt 3.txt
页: [1]
查看完整版本: 指定文件字符替换