SED程序可以工作,但当试图以脚本形式执行时,它不会';T
我的SED程序可以工作,但当试图以脚本形式执行时,它不会';T,sed,Sed,我的sed命令在输入该命令后加上文件名时有效,但当我将其保存在文件中并使用chmod u+rx授予其可执行权限时无效。命令是sed's/\.\s*$/.\n/' 下面是发生的情况 tim@tim-desktop:~$ ./dlsp lines THIS IS Just A BLANK LINE. 如果我输入它,后跟一个文件名,它将执行它应该执行的操作 tim@tim-desktop:~$ sed 's/\.\s*$/.\n/' lines Line one. The second line.
sed
命令在输入该命令后加上文件名时有效,但当我将其保存在文件中并使用chmod u+rx
授予其可执行权限时无效。命令是sed's/\.\s*$/.\n/'
下面是发生的情况
tim@tim-desktop:~$ ./dlsp lines
THIS IS Just A BLANK LINE.
如果我输入它,后跟一个文件名,它将执行它应该执行的操作
tim@tim-desktop:~$ sed 's/\.\s*$/.\n/' lines
Line one.
The second line.
The third.
This is line four.
five.
This is the sixth sentence.
This is line seven.
Eighth and last.
您确定您的
dlsp
脚本正在将filename参数传递给sed
:
sed 's/\.\s*$/.\n/' $1
# ^^ This is the important bit!
如果你不这样做,它似乎永远坐在那里,等待你输入一个输入文件,因为没有参数,它从标准输入读取。发布
dlsp
脚本。将输出重新隔开两倍,因为这正是sed
命令所要做的。我丢失了$1,我甚至没有想到输入的重要性。谢谢你的邀请help@user2177712既然你是新来的,如果你的问题已经解决了,请别忘了把答案标为“接受”。您可以点击答案旁边的复选标记,将答案从空心切换为绿色。看看你是否有任何疑问@用户21777712重要的是要将答案标记为已接受,才能将其视为已解决。我不停地问你的问题,其中大部分问题已经解决了,但没有说明。