什么sed命令会允许我追加一个string到每一行的末尾,一个不同的string到第一行的开始,另一个string到第五行的结尾?
到目前为止,我有
sed 's/$/<br>/' $FILE1 >> $FILE1_GETS_APPENDED_TO_THIS_FILE
附加一个html break语句到file1中每行的结尾。 不过,我需要在前5行添加一个头文件。 因此,第一行的开头需要附加<h3> ,第五行的结尾需要附加</h3> 。
谢谢!
如何解决这个Bash函数在指定的path启动和recursion列出其子目录和那些子目录等
无法写入到命名pipe道
2>在Unix命令行上的含义是什么?
使用awk的输出来运行命令
初始化脚本“/ dev / tty:redirect时没有这样的设备或地址”错误
Bash脚本阻止所有苹果设备
执行linux命令的java
SSH命令通过bash脚本
就这么简单:
sed 's/$/<br>/; 1 s/^/<h3>/; 5 s/$/</h3>/'
在使用$来匹配行的末尾时,使用^来匹配行的开头。
然后,对于您的每个命令(如s ),您可以指定应该应用的行号(或范围)。
在sed命令之前添加一个数字,仅将其应用于该行。 添加用逗号分隔的两个数字来指定行号范围。 $代表最后一行。 有关更多信息,请参阅sed手册中的“地址”。
sed -e '1 s/^/<h3>/' -e '5 s/$/</h3>/' -e '6,$ s/$/<br>/'
我喜欢awk这种东西:
awk 'NR==1{print "<h3>"};{print $0,"<br>"};NR==5{print "</h3>"}' file.htm
在sed手册中查看“地址”。 您可以指定应用命令的行号:
sed '5s/$/Appended after fifth line/'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。