微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

追加到前几行的开始和结束

什么sed命令会允许我追加一个string到每一行的末尾,一个不同的string到第一行的开始,另一个string到第五行的结尾?

到目前为止,我有

sed 's/$/<br>/' $FILE1 >> $FILE1_GETS_APPENDED_TO_THIS_FILE

附加一个html break语句到file1中每行的结尾。 不过,我需要在前5行添加一个文件。 因此,第一行的开头需要附加<h3> ,第五行的结尾需要附加</h3> 。

谢谢!

如何解决这个Bash函数在指定的path启动和recursion列出其子目录和那些子目录等

“ls”在cmd行工作,但不在脚本中的名称间的目录

无法写入到命名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] 举报,一经查实,本站将立刻删除。

相关推荐