Linux shell中关于两个文件的部分内容替换的问题,详情如下:

2024年11月28日 22:49
有2个网友回答
网友(1):

这个都是小意思, 就是shell编程的问题。
如果楼主方便的话, 可以帮忙看一下的。
对了, 以后的Linux系统管理问题, shell编程问题,python的开发需求或者是apache, nginx ,php都行啊!

网友(2):

#!/bin/sh
start=`sed -n '/DDD=/=' A` #得到替换的起始行
pos=$start #pos为行计数器
awk 'NR>1{a=a" "$2;if(NR%8==1){print a;a=""}}' B | while read line
do
    sed -i $pos'c\'"$line" A #替换行内容
    let pos+=1 #递增替换行
done
sed -i $start's/.*/DDD=&/' A #在数据起始行的行首加上"DDD="

既然是替换,那么数据行数肯定是相等的吧?