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重要的是要将答案标记为已接受,才能将其视为已解决。我不停地问你的问题,其中大部分问题已经解决了,但没有说明。