精华内容
下载资源
问答
  • Linux 删除文件中空行的方法

    万次阅读 2017-09-30 17:35:43
    本文将介绍Linux 删除文件中空行的方法,对于行中只有空格,tab字符的,也可作为空行删除处理,提供完整演示实例。

    开发过程中,源数据文件内可能存在空行,为了能更好地使用,需要把文件中的空行删除掉,对于行中只含有空格或tab的内容,可根据需求确定是否作为空行处理。

    1.文件空行不含空格与tab的处理

    创建测试文件 test.txt

    1
    2
    3
    
    4
    
    5
    6
    
    7
    
    8
    
    
    9

    执行删除空行

    grep . test.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9


    2.文件空行含空格及tab的处理

    创建测试文件 test.txt

    1
    
    2
    
    3
    4
    
    5
    
    6
    
    7
    8
    
    9

    因文件某些行是由空格和tab组成,使用上面的方法并不能过滤这些行。

    grep . test.txt
    1
    2
    
    3
    4
    
    5
    6
    7
    8
    9

    可以看到,由空格和tab组成的空行并不能删除。

    我们可以使用awk命令来删除含有空格和tab的空行

    awk NF test.txt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    展开全文
  • 主要介绍了Linux中删除文件空行的4种方法,需要的朋友可以参考下
  • Linux删除文件中空行的脚本

    千次阅读 2011-10-29 10:16:16
    在许多时候,我们的文本文件中会出现许多空行,这些都是我们不想要的,大多时候我们会选择手工一行一行的删除,这样显然太麻烦。况且当文件的行数很多的时候,其麻烦程度是我们不能忍受的。所以我们需要这样一个工具...
    文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/6_system/linux/Linuxjs/2008926/145649.html 
    

    在许多时候,我们的文本文件中会出现许多空行,这些都是我们不想要的,大多时候我们会选择手工一行一行的删除,这样显然太麻烦。况且当文件的行数很多的时候,其麻烦程度是我们不能忍受的。所以我们需要这样一个工具,可以达到删除所有空行的目的,并且最好还能一次处理多个文件。在此我写了一个这样的工具,支持一次处理多个文件,并且在给出的文件不存在的情况下给出提示。当然为方便期间,我们可以将该shell程序赋予可执行权并放入/bin下,这样我们就可以像使用shell命令一样使用该工具了,以下是代码:

    shell脚本名:rmline


     

    if [ $# -ge 1 ];then 
            for each in $@
            do
                    if [ -f $each ];then
                            name="tmp_$each"
                            sed -e '/^$/d' $each >$name
                            rm $each
                            mv $name $each
                    else
                            echo "rmnone:no such file $each"
                    fi
            done
    else
            echo "rmnone:no input file"
            exit
    fi

    展开全文
  • linux删除文件空行

    2018-05-09 15:36:42
    文件中空行有两种,一种是为空的行(直接以换行符结尾),一种是空白符填充的行(空白行) grep方法 grep -v '^$' filename 删除文件空行 grep -v '^ *$' filename grep -v '^\s*$' filename 删除文件空行和空白行 ...

    文件中的空行有两种,一种是为空的行(直接以换行符结尾),一种是空白符填充的行(空白行)

    grep方法

    grep -v '^$' filename
    删除文件空行
    grep -v '^ *$' filename
    grep -v '^\s*$' filename
    删除文件空行和空白行

    awk方法

    awk '!/^$/{print }' filename
    删除文件空行
    awk '!/^ *$/{print }' filename
    awk '!/^[[:blank:]]*$/' filename
    删除文件空行和空白行
    

    sed方法

    sed '/^$/d' filename
    删除文件空行
    sed '/^ *$/d' filename
    sed '/^\s*$/' filename
    删除文件空行和空白行
    (注:sed加参数-i可以直接修改文件内容,建议使用-i参数前,最好测试无误之后再使用,小心使得万年船)
    展开全文
  • 点击打开链接在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grep复制代码代码如下:grep . data.txtgrep -v '^$' data.txtgrep '[^$...

    点击打开链接

    在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:

    1. grep
    复制代码代码如下:
    grep . data.txt
    grep -v '^$' data.txt
    grep '[^$]' data.txt

    2. sed
    复制代码代码如下:

    sed  '/^$/d' data.txt
    sed '/^\s*$/d' data.txt   #这个命令还可将完全空格、tab等组成的空行删掉。
    # The character class \s will match the whitespace characters <tab> and <space>.

    3. awk
    复制代码代码如下:

    awk NF data.txt   # 这个也可以将空格、tab等组成的空行删掉。
    awk '!/^$/' data.txt

    4. tr
    复制代码代码如下:

    tr -s '\n' < data.txt

    貌似这些可以处理的命令里面,“grep . data.txt”这个的效率是比较高的;如果处理大数据量时可以比较一些这些命令的性能。


    展开全文
  • 有时你可能需要在 Linux删除某个文件中空行。如果是的,你可以使用下面方法中的其中一个。-- Magesh Maruthamuthu有时你可能需要在 Linux ...
  • 1.sed sed ‘/^$/d’ file ‘匹配内容’ d 删除 2.grep 选中非空行 1.grep ....2.grep -Ev '^$' file .../^$/' file 删除空行 2.awk '/./' file 选中非空行 4.cat 和 tr 组合 cat file | tr -s '\n' ...
  • 使用sed的命令dfs为带有空行的文件名A:sed-i'/^\s*$/d'dfs注:-i选项为不打印出来文件修改后的内容,直接修改了文件,不加-i会打印出修改后的内容,但是文件本身的内容并没改变B:sed'/^$/d'dfs注:^代表开头$代表...
  • 如何删除文件中空行 分类:Linux命令操作系统 2013-07-08 00:00:00 有的时候我们需要从文件中删除空行。如果文件有几行我们可以手动完成,,但如果文件有数千行的,这是难以手工完成。使用下面的...
  • Linux中删除空行

    2013-12-31 20:08:47
    Linux删除文本文件中所有的空行 2012-04-06 10:34:28 分类: LINUX 1:删除空行: (1) 直接用vi进行操作 :g/^$/d 保存便可 (2) sed -e '/^[ ]*$/d' 如果...
  • 删除文本、文件中空行实验描述:可同时处理一个或多个文件;要求在用sed删除空行之前先核实文件是否存在;sed的输出被导入一个文件名中含有$$的临时文件,最后将临时文件移回原来的文件中;使用shift命令取得所有...
  • 删除文件中空行和注释行 //sed -e "s/#.*/ /g" test_file.conf | awk '{if (length !=0) print $0}'更正为:sed -e "s/#.*//g" test_file.conf | awk '{if (length !=0) print $0}' sed 命令检查第一行是否以...
  • Linux删除文本文件中所有的空行

    千次阅读 2012-11-09 16:53:08
    1,直接用vi进行操作 :g/^$/d 保存便可 2,用sed来实现 sed -e '/^[ ]*$/d' 如果上面的sed不行,可以使用 sed -e '/^\s*$/d'
  • /^$/d 删除空行 [01:23:10 rooter@C8-3-55 Packages]#sed '/^#/d;/^[[:space:]]/d;/^$/d' /etc/httpd/conf/httpd.conf ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf User apache Group ...
  • 1.grep grep -vE "^[[:blank:]]*$" filename 2.awk awk '!/^[[:blank:]]*$/{print $0}' filename 3.sed sed '/^[[:blank:]]*$/d' filename 参考资料: [1] Linux删除文件中空行 [简书]
  • Linux删除空行的方法

    2014-03-22 13:00:48
    Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统提供的各种工具都可以完成这个功能。将常用的介绍如下吧: 1. grep View Code BASH 1 2 3 grep . data.txt
  • Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grep View Code BASH 1 2 3 grep . data.txt grep-v'^$' data....
  • 删除文本文件空行

    2011-12-09 05:49:10
    在Replace对话框,选中Regular Expression复选框,并在Find what输入:%[ ^t]++^p,注意^t之前有空格。该表达式字符含义与EditPlus的相对应。 2.linux sed sed '/^$/d' tmp.txt >newtmp.txt
  • Linux 删除文件的注释行

    千次阅读 2018-04-30 22:30:23
    常用的方法来删除文件中的注释行 方法一: 采用grep命令的-v选项,输出除之外的所有行,容后重定向输出到配置文件。...#删除文件中空行 $ grep -v '^$' xxx.conf #删除注释行和空行 $ grep -v '^#...
  • linux sed删除空行和空格符命令

    千次阅读 2015-04-27 09:58:42
    sed /^$/d filename  可以删除文件中空行。  sed /^[[:space:]]*$/d filename  可以删除内容为多个空格/tab组成的行。
  • 文章目录一、需求:二、实战:1、sed命令删除特定行号2、删除第N~M行3、删除最后一行4、删除包含"xxx"的行5、删除空行 一、需求: 我如果有几百个文件,需要将含有指定字符串的行删除,我如何做呐? 最后找的一个sed...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

linux删除文件中空行

linux 订阅