linux输出换行命令,linux – 在字符串变量中保存命令输出,保持换行符

我有一个转换文件数据的脚本,为了更有效地工作,我想改变内存中的数据,然后将其转储到文件中.

我希望修改包含此文件的文件:

> This is a line

> this is other line

我使用sed命令来替换’>’带’#’的符号:

transform_output=$(eval "sed ${sed_args[@]} $file" 2>&1)

echo -e $transform_output

我得到输出:

# This is a line # this is other line

而不是我想要的输出是:

# This is a line

# this is other line

>如何将输出保存在保持换行符的字符串变量中?

>如何在包含“#ADDED LINE#”的变量的开头添加一行并将其保存在文件中?

(我想要获取的文件):

#ADDED LINE#

# This is a line

# this is other line

提前致谢

解决方法:

>引用用于防止在空白处分词:

echo -e“$transform_output”

>使用另一个echo对命令进行分组:

{echo“#ADDED LINE#”; echo -e“$transform_output”}>文件

标签:bash,linux

来源: https://codeday.me/bug/20190620/1245794.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值