sed命令删除文件中空白行
时间: 2023-10-27 13:07:00 浏览: 91
使用sed命令删除文件中的空白行可以使用以下命令:sed '/^$/d' filename。其中,^表示行首,$表示行尾,/^$/表示匹配空白行,d表示删除匹配到的行。这个命令会删除文件中所有的空白行。
另外,如果文件开头有多个空白行需要删除,可以使用以下命令:sed '/./,$!d' filename。其中,/./,$表示从第一个非空白行到文件结尾的区间,!d表示删除不在这个区间内的行。
相关问题
linux怎么删除文件里空白行
要删除文件中的空白行,可以使用 `sed` 命令。以下是一个示例:
```bash
sed -i '/^[[:space:]]*$/d' 文件名
```
这个命令使用正则表达式 `/^[[:space:]]*$/` 来匹配空白行,并使用 `-i` 参数来直接在原始文件中进行修改。
请确保将 "文件名" 替换为你要删除空白行的实际文件名。运行该命令后,文件中的空白行将被删除。
sed 命令
sed命令是一种流编辑器,用于对文本进行处理和转换。它可以从输入流中读取文本,并根据指定的规则进行编辑和修改,然后将结果输出到标准输出流或文件中。
sed命令的基本语法如下:
```
sed [选项] '动作' 文件
```
其中,选项可以用来指定sed命令的一些参数,比如-i表示直接修改文件内容。动作是对文本进行处理的具体操作,可以是替换、删除、插入等。文件是要处理的文本文件。
以下是sed命令的一些常用动作:
1. 替换操作:使用`s/old/new/`的格式进行替换,将文本中的old替换为new。
2. 删除操作:使用`d`命令删除匹配到的行。
3. 插入操作:使用`i`命令在指定行前插入新行。
4. 追加操作:使用`a`命令在指定行后追加新行。
5. 打印操作:使用`p`命令打印匹配到的行。
以下是一些相关问题:
1. sed命令的常用选项有哪些?
2. sed命令如何进行全局替换?
3. sed命令如何删除空白行?
4. sed命令如何在指定行后插入新行?
5. sed命令如何将匹配到的行保存到新文件中?