如何解决如何在文本文件的开头连接字符串值
真正的挑剔Linux问题。
我有一个文本文件,称为userec。我也有一个字符串变量'var_a'。
我想连接字符串值,只说它在文本文件顶部是“ howdy”。
类似
echo $var_a | cat usrec > file_out
它将回显$ var_a的输出作为文件通过管道传输,并将其添加到file_out的顶部,然后添加usrec文件的其余部分。
因此,如果userec文件仅包含“这是第二行”行,则file_out的内容应为:
howdy
This is the second line.
问题不是该命令正在执行的操作,并且我不想创建用于存储var_a的变量。这是从脚本运行的,并且我不想创建任何额外的缺陷来随后需要清理。
我尝试了其他变体,但是我要空了。
有人可以帮助我吗?
解决方法
如果给cat
提供任何文件名,则它不会自动读取其标准输入。在这种情况下,必须在文件列表中使用特殊参数-
来告诉它读取标准输入,以及将其包含在串联输出中的位置。由于显然您希望它一开始就可以使用,所以应该是:
echo $var_a | cat - usrec > file_out
,
我只会做:
echo $var_a > file_out
cat usrec >> file_out
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。