我有两个问题需要寻求帮助。我正在使用Cygwin和一个Unix新手。
1)我有一个执行SED命令的shell脚本。在我名为master.sh的脚本中,我有以下内容
sed -nrf remove.sed < code.tp4 > code.tp5
remove.sed只有一行
/ INCLUDE /d
当我通过以下命令执行脚本时
bash master.sh
我得到以下错误
master.sh: line 12: $'\r':command not found
我不知道是什么抛出了这个错误。
2)我的第二个问题是输出文件"code.tp5“以
如何在sed命令中仅替换特定值
例如,
Linux system
Windows syste
Mac syste
我试过这个命令
sed /system/system/g‘file.txt
safwanpaloli@hello:~/linx$ sed 's/syste/system/g' new.txt
Linux systemm
Windows system
Mac system
我预期的结果
Linux system
Windows system
Mac system
我想从我的.ics日历中重新排序一些事件。但是,由于某种原因,sed覆盖了输出的某些部分。
# original text
$ cat test
BEGIN:VEVENT
DTSTART:20151230
SUMMARY:Blanka Palakova
RRULE:FREQ=YEARLY
DURATION:P1D
END:VEVENT
# command which should work
$ /bin/sed -r 's/^(SUMMARY:)(.*) (.*)$/\1\3, \2/g' test
BEGIN:VEVENT
DTSTART:20151230
, Blanka
每当我启动apache server(安装在EC2上)时,它都会显示带有"Amazon Linux AMI test Page“标题的测试页面。我想用类似于"Linux AMI - Started“这样的东西来更改措辞。(注意:我不想用我的文本替换整个页面,我想要相同的页面,但标题是"Linux AMI - Started“,而不是"Amazon Linux AMI Test Page”。我在下面试过了,但不幸的是它不起作用。
sed /Amazon Linux AMI测试页/Linux AMI - Started/g‘/var/wwww/html/index.