shell脚本命令如何 读取文本指定位置内容 写入另一文本指定位置并替换原内容

shell脚本命令如何 读取文本指定位置内容 写入另一文本指定位置并替换原内容
比如
a.txt内容
1.396336670E+003 1.389259766E+003 1.382734131E+003 1.378035278E+003
1.367266602E+003 1.362385010E+003 1.359675781E+003 1.359435425E+003
1.366114014E+003 1.373034912E+003 1.380192505E+003 1.388231079E+003
1.403625122E+003 1.412011230E+003 1.420134766E+003 1.428136841E+003
1.443592285E+003 1.450696777E+003 1.457539429E+003 1.463679321E+003
1.474891724E+003 1.480246826E+003 1.485480103E+003 1.490473999E+003
1.499536377E+003 1.503588135E+003 1.506655762E+003 1.508960327E+003
1.523574707E+003 1.526189087E+003 1.531257568E+003 1.534092407E+003

b.txt 内容
*DEFINE x
*DESCRIPTION

*END DESCRIPTION
*PARAMETERS
TYPE NORMAL
MEAN 3.00000
STDEV 1.00000
*END PARAMETERS
*END DEFINE x

我想读取a.txt中的第6行第4列的1.490473999E+003 替换b.txt中的第7行第2列的3.00000,求帮助,多谢!

第1个回答  2019-06-10
sed -i "s/`cat b.txt |awk '{print $2 }'|awk 'NR==6{print}'`/`cat a.txt |awk '{print $4 }'|awk 'NR==6{print}'`/g" b.txt本回答被提问者采纳

shell如何取出特定文本内容并替换另一个文本中的指定内容???
1、按=分割取第二列 cat $file1|grep mqserver|awk -F= '{print $2}'`2、直接替换文件内容 sed -i "s\/127.0.0.1\/192.168.1.1\/" file1 3、实例:!\/bin\/sh file1=ip1.txt file2=ip2.txt IP1=`cat $file1|grep mqserver|awk -F= '{print $2}'`IP2=`cat $file2|grep...

linux shell命令怎么查找文件中指定字符串,并把这个字符串所在行和下面...
有两种写入方式:1、grep -i "aaa" -A 1 1.txt | grep -v -e "--" >2.txt grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会...

SHELL脚本在文本中指定的位置添加内容
首先得到最后一个<\/bean>所在行的行号:line=`sed -n '\/<\\\/bean>\/=' xx.xml | tail -n1`然后在该行最前面添加<bean>:sed -i "${line}s\/.*\/<bean>&\/" xx.xml(利用sed的 -i 选项直接修改原文件)

利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容
1、在linux目录\/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实验数据样本。2、sed用法、sed-n'xp'data.txt;显示文件X行数据,获取第18行数据,即为sed-n'18p'data.txt。3、sed-n'开始行,结束行p'data.txt;显示文件X行到Y行的内容:命令:sed-n'10,18p'data.txt。4、hea...

如何在Shell脚本中逐行读取文件
第四种方法使用awk命令,一行命令实现文件内容逐行读取。创建“example4.sh”脚本,内容如下:运行结果:通过awk命令读取文件内容,逐行输出。工作原理:awk命令解析文本,逐行处理文件内容。总结:本文介绍了使用shell脚本逐行读取文件内容的方法,包括输入重定向、cat命令与管道、参数传递和awk命令。这些方法有...

Shell脚本处理文本换行问题
使用一个sed命令即可:解释:\/<import\/ { 如果某行找到<import 则执行后面大括号中的内容 :go; 设置一个标签 \/<\\\/import>\/!{ 查找<\/import> 如果没找到则执行大括号中的内容 N; ——再读取一行追加到模式空间 bgo;}} ——跳转到go标签 上面会循环一直将 从<import 开始...

shell一行一行读取?
在shell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是:read-pinputaval:valecho$val。read-从标准输入读取数值。这个read内部命令被用来从标准输入读取单行数据。在sell脚本中,读取键盘输入的内容并将其赋值给shell变量的命令为:read-pinputaval:valecho$valread-从标准输入读取数值...

查找字符串中指定字符的位置查找字符串linux
1、用vim打开要查找的文件 2、在normal模式下\/即可进入查找模式,输入要查询字符串 3、光标停留在loop上 4、按下n会查找下一个,注意光标 更多命令:注意,如果没有安装vim,系统会提示安装语句,复制运行即可安装vim 参考资料:linux如何替换文件指定行的特定位置字符串?可以通过Shell脚本替换字符串方式...

【shell-01】shell及指令简介
入门示例1. 第一个脚本:helloworld,需求是输出"hello world"。在helloworld.sh中,编写如下的基本内容,可通过bash或.sh路径执行。多命令处理第二个脚本:创建test.txt并在指定目录添加文本。在batch.sh中,你需要理解如何处理系统变量和文件操作。变量管理- 系统变量如$HOME、$PWD等,可通过set命令...

shell脚本sed命令如何使用变量替换掉包含指定字符串的整行
sed "s\/zip\/$zip\/g" file sed双引号可以识别变量

相似回答