sed 给空文件插入多行内容
时间: 2024-11-25 16:16:29 浏览: 7
sed and awk 101 hacks.pdf
`sed` 是一款强大的文本流编辑工具,它通常用于查找、替换和删除文本。如果你想在空文件中插入多行内容,可以先创建一个临时文件,然后将需要的内容追加到该文件中,最后用 `sed` 将这个临时文件的内容合并到目标空文件中。下面是一个简单的步骤:
1. 创建一个临时文件并写入多行内容:
```sh
echo "这是一行"
echo "这是第二行" > temp.txt
```
2. 使用 `sed` 将临时文件的内容合并到空文件中,假设目标文件是 `target_file.txt`,并且是空的:
```sh
sed -i '/^$/!d;w target_file.txt' temp.txt
```
这里的 `-i` 参数表示直接修改原始文件,`/^$/!d` 检查每一行是否为空,如果不是空则保留,`w target_file.txt` 写入非空行至目标文件。
如果你的目标文件不存在,可以直接用 `>` 替代 `sed` 的操作:
```sh
> target_file.txt && echo "这是一行" >> target_file.txt && echo "这是第二行" >> target_file.txt
```
阅读全文