linux删除空行的命令

不及物动词 其他 111

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用以下命令删除文件中的空行:

    sed -i ‘/^$/d’ 文件名

    其中,sed是一个文本处理工具,可以根据指定的模式来进行文本处理。-i选项表示直接修改原文件,而不是输出到终端。

    /^$/d是sed命令的模式,/^$/表示匹配空行,其中^表示匹配行首,$表示匹配行尾,两者之间没有任何字符,即匹配空行。d表示删除匹配到的行。

    在执行命令时,将文件名替换为需要删除空行的文件名即可。

    举例来说,如果要删除文件example.txt中的空行,可以使用以下命令:

    sed -i ‘/^$/d’ example.txt

    执行后,文件example.txt中的空行将被删除。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用以下命令删除文件中的空行:

    1. 使用sed命令:
    “`
    sed ‘/^$/d’ filename
    “`
    该命令通过正则表达式`/^$/`匹配空行,并使用`d`删除空行。

    2. 使用grep命令:
    “`
    grep -v ‘^$’ filename > newfile
    “`
    该命令通过正则表达式`’^$’`匹配空行,并使用`-v`参数将非空行写入新文件。

    3. 使用awk命令:
    “`
    awk NF filename > newfile
    “`
    该命令使用`NF`表示匹配非空行,并将非空行写入新文件。

    4. 使用tr命令:
    “`
    tr -s ‘\n’ < filename > newfile
    “`
    该命令使用`tr`将连续的空行合并为一个空行,并将结果写入新文件。

    5. 使用perl命令:
    “`
    perl -i -lne ‘print if /\S/’ filename
    “`
    该命令使用正则表达式`/\S/`匹配非空行,并使用`-i`参数直接修改原始文件。

    以上是几种常用的删除文件中空行的方法,可以根据实际情况选择适合的方法来删除文件中的空行。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用以下命令来删除文件中的空行:

    1. 使用sed命令:

    “`
    sed ‘/^\s*$/d’ file.txt > newfile.txt
    “`

    这个命令使用sed命令来处理文件file.txt,将其中的空行删除,并将结果保存到newfile.txt中。/^$/表示匹配空行,^\s*$表示匹配只包含空白字符的行,/d表示删除匹配到的行。

    2. 使用awk命令:

    “`
    awk ‘NF’ file.txt > newfile.txt
    “`

    这个命令使用awk命令来处理文件file.txt,NF表示当前行的字段数量,如果字段数量大于0,则打印该行。

    3. 使用grep命令:

    “`
    grep -v ‘^$’ file.txt > newfile.txt
    “`

    这个命令使用grep命令来处理文件file.txt,-v参数表示只打印不匹配的行,’^$’表示匹配空行。

    4. 使用tr命令:

    “`
    tr -s ‘\n’ < file.txt > newfile.txt
    “`

    这个命令使用tr命令来处理文件file.txt,-s参数表示将连续的换行符替换为单个换行符。

    注意:以上命令执行后,将删除文件中的空行,并将结果保存到新文件中。如果希望直接在原文件中修改,可以使用重定向操作符:

    “`
    sed -i ‘/^\s*$/d’ file.txt

    awk -i inplace ‘NF’ file.txt

    grep -v ‘^$’ file.txt > tmp.txt
    mv tmp.txt file.txt

    tr -s ‘\n’ < file.txt > tmp.txt
    mv tmp.txt file.txt
    “`

    以上就是Linux删除空行的几种常用命令。根据实际情况选择合适的命令来处理文件中的空行。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部