何如利用linux shell 脚本实现从不同文件中提取某一列或多列组成新文件

何如利用linux shell 脚本实现从不同文件中提取某一列或多列组成新文件,第1张

楼主可以用cut命令实现。我先编辑了两个文件a,b,内容如下aaa:bbb:cccddd:eee:fffb文件内容如下:AAA:BBB:CCCDDD:EEE:FFF如果想把a,b中第1,3字段提取出来输出到c文件中,则可这样实现:cat a b | cut -d ':' -f 1,3 >c(解释:-d 后接分隔符,这里为冒号,也可以为其他的,看你的具体文件; -f 依据-d分隔符将得到的数个字段的第几字段提取出来,这里是提取第1,3字段)运行结果:(c文件里的内容)aaa:cccddd:fffAAA:CCCDDD:FFF当然这里有一个限制就是要好统一的分隔符“:”,这是这个命令的不足之处。肯定还会有其他好的方法,不过我目前就只知道这么多了。

使用awk先把每列都输出为一个文件,然后cat把所有文件合并为一个文件就可以了

cat 1.txt |awk ‘{print$1}‘ >a

cat 1.txt |awk ‘{print$2}‘ >b

cat a b >all

cut

cut [简明英汉词典]

[kQt]

v.切(割、削), (直线等)相交, 剪, 截, 刺穿, 刺痛, 删节, 开辟

n.(刀、剑、鞭等的)切削, 削减, 删节, 伤口, 切口

电影导演常用,意思是“停”。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/5909543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存