shell替换一个文本文件中指定列
比如我有一个文件,有4列,我指定替换第三列,完全替换成另外一个文件的第一列,怎么弄,ps:尽量求整列替换的方式...
比如我有一个文件,有4列,我指定替换第三列,完全替换成另外一个文件的 第一列,怎么弄,
ps:尽量求整列替换的方式 展开
ps:尽量求整列替换的方式 展开
展开全部
两个文件的行数相同吗?列与列之间的分隔符是什么?
若相同,给个思路:
行列转置,替换整行后再次转置。
若相同,给个思路:
行列转置,替换整行后再次转置。
追问
行数相同,列之间 分隔符是 \t ,
转置?哪个命令
公司除了百度知道,其他用不了,能查的资料有限
追答
awk 'ARGIND==1{a[FNR]=$1}ARGIND==2{$3=a[FNR];print}' file2 file1 >file3
试试这个。
用一个数组a保存file2的第一列,数组下标为行号;然后在遍历file1的时候替换$3。结果保存到file3中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询