sed -i 追加文件末尾
时间: 2023-11-30 17:43:42 浏览: 87
根据提供的引用内容,`sed -i`命令用于在文件中进行字符串替换。`-i`选项表示直接修改文件内容,而不是输出到终端。如果要将内容追加到文件末尾,可以使用`>>`符号将输出重定向到文件中,例如:
```shell
echo "hello world" >> /home/1.txt
```
这将在`/home/1.txt`文件的末尾追加一行`hello world`。
相关问题
用sed -i 追加修改
可以使用 `sed -i` 命令来追加修改文件。下面是一个示例命令:
```
sed -i '$a\new text' file.txt
```
这个命令会将 "new text" 追加到文件 file.txt 的末尾。其中,$a 表示在文件末尾追加,\ 表示转义,使得 "new text" 可以被正确识别和添加到文件中。
sed -i 命令示例
以下是一些示例用法,演示如何使用sed -i命令进行文本替换:
1. 替换文件中的文本:
```
sed -i 's/旧文本/新文本/g' 文件名
```
这将在文件中将所有匹配到的"旧文本"替换为"新文本"。
2. 删除文件中的匹配行:
```
sed -i '/匹配条件/d' 文件名
```
这将删除文件中所有匹配到的行。
3. 在文件中插入新行:
```
sed -i '行号i 新行内容' 文件名
```
这将在指定行号处插入新行。
4. 在文件中追加新行:
```
sed -i '$a 新行内容' 文件名
```
这将在文件末尾追加一行新内容。
5. 使用正则表达式替换:
```
sed -i 's/正则表达式/新文本/g' 文件名
```
这将使用正则表达式进行匹配并替换。
请注意,在使用sed -i命令时,操作将直接修改原文件,请谨慎操作,并备份重要文件。