linux中sed的知识,内容如下。 可是结果怎么是: sed: 无法为目的为“his”的跳转找到标签
#catcompound42a\thisisline2athisisline2b2d#catcompound.in1.thewordsonthispage2.thewor...
#cat compound4
2 a\
this is line 2a
this is line 2b
2 d
#cat compound.in
1.the words on this page
2.the words on this page
3.the words on this page
4.the words on this page
运行:
#sed -f compound4 compound.in 展开
2 a\
this is line 2a
this is line 2b
2 d
#cat compound.in
1.the words on this page
2.the words on this page
3.the words on this page
4.the words on this page
运行:
#sed -f compound4 compound.in 展开
1个回答
展开全部
怎么提问到“出国/留学”分类下了?
出错原因:
a\只能添加一行内容,而你脚本文件里a\后面跟了两行,于是多出来的那行被sed当作命令来解析了。正好 t label 也是sed中的一个命令,表示分支到带有label标号的命令处。脚本文件的第三行于是被认为是要跳转到带 his 这个标号的命令,而显然脚本文件中没有这个标号。于是报这个错误就可以理解了。
解决方法:
将sed脚本文件 compound4 的内容改为:
2a\
this is line 2a\nthis is line 2b
2d
出错原因:
a\只能添加一行内容,而你脚本文件里a\后面跟了两行,于是多出来的那行被sed当作命令来解析了。正好 t label 也是sed中的一个命令,表示分支到带有label标号的命令处。脚本文件的第三行于是被认为是要跳转到带 his 这个标号的命令,而显然脚本文件中没有这个标号。于是报这个错误就可以理解了。
解决方法:
将sed脚本文件 compound4 的内容改为:
2a\
this is line 2a\nthis is line 2b
2d
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询