Chinaunix

标题: 如何将文件中指定的字段提取出来,插到另外一个文件中指定的位置中? [打印本页]

作者: kc32668287    时间: 2020-03-20 14:05
标题: 如何将文件中指定的字段提取出来,插到另外一个文件中指定的位置中?
有一个文件test.txt,内容如下
         min:                                    7.63
         avg:                                   15.90
         max:                                   73.83
         95th percentile:                       17.63
         sum:                                 3004.68
现在想用一行语句把sum:这个值3004.68,提取出来,插到1.txt的第3行第四列中,该怎么做?
cat test.txt  |grep "sum" |awk -F " " '{print $2}' 把sum:这个值3004.68提取出来,但怎么插到1.txt的第3行第四列中??

感谢各位老师,谢谢!


作者: kc32668287    时间: 2020-03-20 15:02
本帖最后由 kc32668287 于 2020-03-20 15:07 编辑

补充,如果插入的位置有数据,则强行覆盖,1.txt如果是空的就直接创建,谢谢各位老师
作者: renxiao2003    时间: 2020-10-25 16:12
结合sed和awk可以实现。
作者: f_cook    时间: 2022-01-27 14:20
  1. SUM=$(perl -lane 'print $F[1] if $F[0] eq "sum:"' test.txt) && perl -lane 's/$F[3]/'${SUM}'/ if $. == 3; print' 1.txt
复制代码

测试环境:Windows WSL Ubuntu 20.04.1 LTS




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2