linux怎么删除文件里空白行
时间: 2023-11-21 20:42:44 浏览: 41
要删除文件中的空白行,可以使用 `sed` 命令。以下是一个示例:
```bash
sed -i '/^[[:space:]]*$/d' 文件名
```
这个命令使用正则表达式 `/^[[:space:]]*$/` 来匹配空白行,并使用 `-i` 参数来直接在原始文件中进行修改。
请确保将 "文件名" 替换为你要删除空白行的实际文件名。运行该命令后,文件中的空白行将被删除。
相关问题
linux下文件atxt和b.txt的内容加上行号(空白行不加),然后合并到文件c.txt中
可以使用Linux下的`sed`命令和`awk`命令来实现这个需求,具体命令如下:
```bash
# 给 a.txt 文件加上行号,空白行不加
sed '/^\s*$/!s/^/a.txt:/;=;d' a.txt > a_with_line_number.txt
# 给 b.txt 文件加上行号,空白行不加
sed '/^\s*$/!s/^/b.txt:/;=;d' b.txt > b_with_line_number.txt
# 合并 a.txt 和 b.txt 的行号,将结果保存到 c.txt 文件中
awk '{print NR ":", $0}' a_with_line_number.txt b_with_line_number.txt > c.txt
# 删除临时文件
rm a_with_line_number.txt b_with_line_number.txt
```
这个脚本会生成两个临时文件 `a_with_line_number.txt` 和 `b_with_line_number.txt`,分别给 `a.txt` 和 `b.txt` 加上行号。然后使用 `awk` 命令将这两个文件合并到 `c.txt` 中,并在每行前面加上行号。最后删除临时文件即可。
linux如何删除file文件中所有的空行
你可以使用 sed 命令来删除文件中的空白行。具体命令如下:
```
sed -i '/^$/d' file
```
解释如下:
- `sed` 是一个流编辑器,用来编辑文本流。
- `-i` 表示直接修改文件,而不是输出到标准输出。
- `/^$/` 是一个正则表达式,表示匹配空白行。
- `d` 表示删除匹配到的行。
因此,以上命令会删除 file 文件中所有的空白行。