文件与文件之间追加内容

1.最简单的方式:使用 echo 命令

echo abcbedf>>a.txt

将abcdef追加到a.txt文件末尾

往文件中写入内容,比如原来的a.txt文件内容是aaaaa,

#echo bbbbb>a.txt,这个是bbbbb把a.txt原来的内容替换

2.sed命令,使用 

1) sed '/$/a\\n' test.txt,可以在文件的每行末尾添加一个回车
2) sed '$a\eof' test.txt,可以在文件的末尾添加'eof'

配合find命令实现批量添加
 find /home/name -type f -name rate.xml -exec sed '$a\\n' {} \;

=============网上搜到的其它方法

一直想用sed命令完成向文件尾内添加内容,没有发现好的方式

忽然想到cat命令

利用cat source_file >>dest_file命令可以将source_file内的内容添加到dest_file末尾。

于是可以结合find命令来实现。

但是实践中find的exec命令好像对重定向符号不感冒,于是想到了用脚本文件的方式:

新建一个append.sh,内容如下:

cat source_file >>$1

于是可以用find -name "test.txt" -exec ./append.sh {} \; -print

很方便的将内容添加到test.txt文件末尾。如果想备份文件,可以在append.sh中添加备份命令

如cp $1 $1.bak


在 Linux 和 Windows 命令行中,可以使用 `echo` 命令将文本内容追加文件的末尾。以下是具体用法和示例。 ### Linux 中使用 `echo` 命令追加文本到文件末尾 在 Linux 中,使用 `>>` 操作符可以将命令的输出追加文件的末尾,而不会覆盖文件的现有内容。其基本语法如下: ```bash echo "要追加内容" >> 文件名 ``` 例如,如果要将 `/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)` 追加到 `/etc/exports` 文件的末尾,可以执行以下命令: ```bash echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" >> /etc/exports ``` 此命令会检查 `/etc/exports` 文件是否存在。如果文件不存在,则会创建该文件;如果文件已存在,则会将指定的文本内容追加文件的末尾[^4]。 ### Windows 中使用 `echo` 命令追加文本到文件末尾 在 Windows 命令行中,也可以使用 `echo` 命令将文本内容追加文件的末尾。 Linux 类似,Windows 使用 `>>` 操作符来实现追加功能。其基本语法如下: ```cmd echo 要追加内容 >> 文件名 ``` 例如,如果要在 `C:\example.txt` 文件的末尾追加 `This is a new line.`,可以执行以下命令: ```cmd echo This is a new line. >> C:\example.txt ``` 此命令同样会检查 `C:\example.txt` 文件是否存在。如果文件不存在,则会创建该文件;如果文件已存在,则会将指定的文本内容追加文件的末尾。 ### 注意事项 - 在 Linux 中,如果需要追加多行内容,可以结合 `cat` 命令和此处文档(here document)来实现。例如: ```bash cat >> /etc/exports <<EOF /backups 10.20.20.0/24(rw,sync) /mnt/nfs_all 10.20.20.5(rw,sync) EOF ``` 上述命令会将 `EOF` 标记之间内容追加到 `/etc/exports` 文件的末尾[^3]。 - 在 Windows 中,如果需要追加多行内容,可以多次使用 `echo` 命令,或者将多个 `echo` 命令写入一个批处理文件中执行。 - 在使用 `echo` 命令时,确保对目标文件具有写入权限。否则,可能会遇到权限不足的错误。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值