加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何使用shell脚本在文本文件中添加空行?

发布时间:2020-12-15 22:28:03 所属栏目:安全 来源:网络整理
导读:这是我的代码,test.txt文件包含更多的空行和除了tab的空白空间,我想删除那个空的空格和空行,但我在启动st ^之前需要一个空行,怎么办呢? sed "s/^[ ]*//" -i test.txtcat $2 /tmp/tt.txtsed '/^$/d' test.txt /tmp/tt.txtecho " " test.txtecho " " /tmp/tt.
这是我的代码,test.txt文件包含更多的空行和除了tab的空白空间,我想删除那个空的空格和空行,但我在启动st ^之前需要一个空行,怎么办呢?

sed "s/^[ ]*//" -i  test.txt
cat $2 > /tmp/tt.txt
sed '/^$/d' test.txt > /tmp/tt.txt
echo " " >> test.txt
echo " " >>  /tmp/tt.txt
mv /tmp/tt.txt  test.txt

我得到输出像

st^flower
 p^rose
 p^jasmine
st^animals 
 p^bear
 p^elephant

我希望输出像

st^flower
 p^rose
 p^jasmine

st^animals 
 p^bear
 p^elephant

解决方法

我已经阅读了你的评论“它给了每一行空间,但我只想在st ^之前”.
因此,您可以使用以下代码在st ^之前插入新行:

$cat /tmp/tt.txt | sed 's/^st^/n/g'

例如:

$echo '
st^flower
 p^rose
 p^jasmine
 st^animals 
 p^bear
 p^elephant' | sed 's/^st^/n/g'

对我来说很好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读