shell替换一个文本文件中指定列

比如我有一个文件,有4列,我指定替换第三列,完全替换成另外一个文件的第一列,怎么弄,ps:尽量求整列替换的方式... 比如我有一个文件,有4列,我指定替换第三列,完全替换成另外一个文件的 第一列,怎么弄,
ps:尽量求整列替换的方式
展开
 我来答
百度网友5311d79
推荐于2016-08-07 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3231万
展开全部
两个文件的行数相同吗?列与列之间的分隔符是什么?
若相同,给个思路:
行列转置,替换整行后再次转置。
追问
行数相同,列之间 分隔符是 \t ,
转置?哪个命令

公司除了百度知道,其他用不了,能查的资料有限
追答
awk 'ARGIND==1{a[FNR]=$1}ARGIND==2{$3=a[FNR];print}' file2 file1 >file3

试试这个。

用一个数组a保存file2的第一列,数组下标为行号;然后在遍历file1的时候替换$3。结果保存到file3中。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式