linux wc -l a.bat指令查出行数,如何重定向到b.vrf文件的第二行?

如题所述

默认 A.BAT 所有内容插入 b.vrf文件。

默认 a.bat文本内第一行内容,插入b.vrf后,是第二行

sed -i  '1 r a.bat' b.vrf 

如果是第二行的话 sed -i  '2 r a.bat' b.vrf 就是这个,插入后,第三行才是a.bat的内容

追问

如果wc -l a.bat是一个变量呢

追答

你这是把 wc -l a.bat的结果插入到 b.vrf啊?

那命令应该是 

line=`wc -l a.bat | awk '{print $1}'` ; sed "2i $line" b.vrf

这名另只是将 wc -l a.bat 运行结果的 数字 插入到b.vrf中,

如果 要把 wc -l a.bat 输出结果 完完全全插入到 b.vrf的话,那就是

line=`wc -l a.bat` ; sed "2i $line" b.vrf

需要注意的是, 如果 sed 需要引用 变量, 那么  需要把 单引号替换为 双引号。

或者 需要把变量用单引号 引起来,比如

温馨提示:答案为网友推荐,仅供参考
相似回答