Linux终端文件追加操作
1、文件结尾追加
单行插入(简单、直接)
平时最常用的方法了。
$ echo "test append content" >> test.txt** 文件内容 **
$ cat test.txt
test append content
这里得注意点如果我们插入的是系统变量如:$PATH、$HOME需要使用英文单引号引起来,否则会echo命令会解析成当前系统变量的的值然后在插入。
【Linux终端文件追加操作】让我用示例感动你:
echo "$HOME test append content" >> test.txt** 文件内容 **
$ cat test.txt
test append content
/home/www test append contentecho '$HOME test append content' >> test.txt** 文件内容 **
$ cat test.txt
test append content
/home/www test append content
$HOME test append content
多行追加 (简单、非常实用)
利用 "<
$ cat >> test.txt < hello!
>linux
> bye!
> EOF** 文件内容 **
$ cat test.txt
test append content
/home/www test append content
$HOME test append content
hello!
linux
bye!
利用系统方法"echo "追加 ↓↓↓
** 需要换行的直接回车符即可 **
echo "hello
> ceshi
> append" >> test.txt** 文件内容 **
$ cat test.txt
test append content
/home/www test append content
$HOME test append content
hello!
linux
bye!
hello
ceshi
append
中间小彩蛋,文件内容有点多了,把内容清除了
$ > test.txt$ cat test.txt
** 文件内容 空空如也**
上述echo方法也可以使用-e来声明转义信息
$ echo -e "hello\nworld" >> test.txt** 文件内容 **
$ cat test.txt
hello
world
使用系统自动中断
** 利用 CRT+c OR CRT+d 中断写入即可 **
$ cat >> test.txt
test
append
content
^C ** 文件内容 **
$ cat test.txt
hello
world
test
append
content
2、指定的行前/后插入指定内容 这个就得使用Linux中传说的三剑客之一了【sed】
sed这个东东处理文件内容非常强大,而且用多了会上瘾,得慎重。
以下做简单演示
** 当前文件内容 **
$ cat test.txt
hello
world
test
append
content
指定关键词后最贱
在”test"关键词后插入插入"sed match insert"
** 注意:
a:append,即在'test'后追加 [sed -i '/test/a\sed match insert' test.txt]
i:insert,即在'test'前追加 [sed -i '/test/i\sed match insert' test.txt]
**$ sed -i '/test/a\sed match insert' test.txt ** 文件内容 **
$ cat test.txt
hello
world
test
sed match insert
append
content
指定行号下追加
** 2a\2i这里的a、i同上 **$ sed -i '2a\ceshi line' test.txt** 文件内容 **
$ cat test.txt
hello
world
ceshi line
test
sed match insert
append
content
参考文档:https://blog.51cto.com/laokeb...
推荐阅读
- Node.js中readline模块实现终端输入
- django-前后端交互
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- Beego打包部署到Linux
- ssh生成公钥秘钥
- Linux|109 个实用 shell 脚本
- Android系统启动之init.rc文件解析过程
- linux定时任务contab