【发布时间】:2021-01-07 10:23:43
【问题描述】:
我有一个命令用于提取两个字符串模式“string1”和“string2”之间的行。这存储在名为“var1”的变量中。
var1=$(awk '/string1/{flag=1; next} /string2/{flag=0} flag' text.txt)
此命令运行良好,输出为一组行。
Do you hear the people sing?
Singing a song of angry men?
It is the music of a people
Who will not be slaves again
我希望将上述命令的输出插入到另一个名为 stat.txt 的文件中的字符串模式“string3”之后。我使用sed如下
sed '/string3/a'$var1'' stat.txt
我无法获得新的输出。在这里, $var1 似乎部分工作,即只有一行 -
string3
Do you hear the people sing?
还有其他解决这个问题的建议吗?
【问题讨论】:
标签: sed