Linux命令(五)如何给文件追加文本

追加的方式有两种<<和tee,后者可以同时给多个文件追加,给一个文件追加一般用前一种
参考资料:https://linuxize.com/post/bash-append-to-file/

1. >>

">>"是redirect指令,常于echo,printf和cat指令一起用,操作方法:

1.2 echo + <<

echo "hello world " >> a.txt

效果:
在这里插入图片描述
echo用上-e参数可以在里面使用反转义字符

echo -e "hello  a new world \n" >> a.txt

这里我们在"hello a new world \n"后面加个换行,效果如下
在这里插入图片描述

1.3 printf+ >>

printf比echo支持更复杂的操作,比如可以设定输出的格式
在这里插入图片描述
这里翻车了,user找不到

1.4 heredoc

使用cat<>filename,可以使用heredoc,直接编辑即可加入

在这里插入图片描述
这里需要注意>>符号于>符号有所不同,后者会直接覆盖
在这里插入图片描述

2.tee

2.1实现添加到单个文件

echo "hello world" |tee -a a.txt

-a表示append,也可以再加一个选项,不显示在控制台上
在这里插入图片描述
不加a会直接覆盖:
在这里插入图片描述

2.2 追加到多个文件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值