精华内容
下载资源
问答
  • 使用sed命令 删除第一行 sed -i '1d' filename 删除第n行 sed -i 'nd' filename 删除最后一行 sed -i '$d' filename

     

    使用sed命令

    删除第一行

    sed -i '1d' filename

    删除第n行

    sed -i 'nd' filename

    删除最后一行

    sed -i '$d' filename

     

    展开全文
  • Shell中如何删除首行和尾行

    千次阅读 2019-03-13 21:32:41
    在Shell脚本中,要删除首行和尾行,可以使用一条命令很好实现 >>> sed -n '1!P;N;$q;D' FileName

    在Shell脚本中,要删除首行和尾行,可以使用一条命令很好实现

    >>> sed -n '1!P;N;$q;D' FileName

     

    展开全文
  • linux shell sed 删除文件 前几行

    千次阅读 2020-10-24 07:24:52
    sed命令 不加参数i 就只看到结果,没写入a.txt文件,加 参数i 就写入了 ...1,删除首行 $ sed -i '1d' a.txt 2,删除前100行 $ sed -i '1,100d' a.txt 3,删除尾行 $ sed -i '$d' a.txt ...

    sed命令 不加参数i 就只看到结果,没写入a.txt文件,加 参数i 就写入了
    如果有不大确定删除效果的,就先不加 参数i

    1,删除首行

    $ sed -i '1d' a.txt

    2,删除前100行

    $ sed -i '1,100d' a.txt

    3,删除尾行

    $ sed -i '$d' a.txt

     

     

    展开全文
  • shell sed 删除文件开头的空行

    千次阅读 2014-10-17 13:25:09
    # 删除文件中的所有空行(与“grep '.' ”效果相同)  sed '/^$/d' # 方法1  sed '/./!d' # 方法2   Pastedfrom http://sed.sourceforge.net/sed1line_zh-CN.html>

    语法格式sed [参数] [位址function] [file]

    定址[定址就是用于决定对哪些行进行编辑。]地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址sed将处理输入文件的所有行。地址是逗号分隔的那么需要处理的地址是这两行之间的范围包括这两行在内。范围可以用数字、正则表达式、或二者的组合表示。

    选项

    -e

    进行多项编辑即对输入行应用多条sed命令时使用

    -n

    取消默认的输出---因为默认sed是会对档案进行默认的输出的。有时未避免重复输出就需要加上-n选项。

    -f

    指定sed脚本的文件名

    -r

    use extended regular expressions  in the script

    在脚本中使用扩展正则表达式

     -i是对文件本身进行修改,而不是副本。

    sed [option] {sed-command} {input-file}

    sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。然后该行呗输出,模式(pattern space)被清空;接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕。



     # 删除文件中的所有空行(与“grep '.' ”效果相同)
     sed '/^$/d'                           # 方法1

       其中,^表示文件开头,$表示文件结尾,d表示删除资料。
     sed '/./!d'                           # 方法2

       其中,.(点号)表示有内容的任意字元,非空白行。!d表示不删除

    位址为 regular expression时:、,在regular expression 前後必须加上 "/"。


     # 只保留多个相邻空行的第一行。并且删除文件顶部和尾部的空行

     sed '/./,/^$/!d'        #方法1,删除文件顶部的空行,允许尾部保留一空行

    这里的,逗号不知道是什么意思?逗号一般是分隔符。


     sed '/^$/N;/\n$/D'      #方法2,允许顶部保留一空行,尾部不留空行

    D  删除 pattern space 内第一个 newline 字母 前的资料。

    用分号来隔离多条命令。

    N  添加下一笔资料到 pattern space。

    这里的\n不知道什么意思?


    # 只保留多个相邻空行的前两行。
     sed '/^$/N;/\n$/N;//D'

    # 删除文件顶部的所有空行
     sed '/./,$!d'

    # 删除文件尾部的所有空行
     sed -e :a -e '/^\n*$/{$d;N;ba' -e'}'  # 对所有sed有效
     sed -e :a -e '/^\n*$/N;/\n$/ba'        # 同上,但只对 gsed 3.02.*有效


    Pastedfrom <http://sed.sourceforge.net/sed1line_zh-CN.html>


    5. 快速一行命令

    下面是一些一行命令集。([ ]表示空格,[ ]表示t a b键)

    ‘s / \. $ / / g’ 删除以句点结尾行

    ‘-e/abcd/d’ 删除包含a b c d的行

    ‘s / [] [ ] [ ] * / [ ] / g’ 删除一个以上空格,用一个空格代替

    ‘s / ^[ ] [ ] * / / g’ 删除行首空格

    ‘s / \. [ ] [ ] * / [ ] / g’ 删除句点后跟两个或更多空格,代之以一个空格

    ‘/ ^ $/ d’ 删除空行

    ‘s / ^. / / g’ 删除第一个字符

    ‘s/COL \ ( . . . \ ) / / g’ 删除紧跟C O L的后三个字母

    ‘s / ^\ / / / g’ 从路径中删除第一个\

    ‘s / [] / [ ] / / g’ 删除所有空格并用t a b键替代

    ‘S / ^[ ] / / g’ 删除行首所有t a b

    ‘s / [] * / / g’ 删除所有t a b

     

    Pastedfrom <http://floss.zoomquiet.io/data/20100821145157/index.html>


    展开全文
  • macOS下用sed 删除指定的行内容

    千次阅读 2018-06-25 17:31:18
    执行sed -i '' 23,44d a.txt ,删除23到44行内容,注意需要添加 '' 。直接执行 sed -i 23,44d a.txt 失败。
  • cat uniq.txt | while read line; do sed -i “0,/KaTeX parse ...//只删除匹配到的第一行 附上sed说明: A line number of 0' can be used in an address specification like0,/REGEXP/’ so that sed' will try to
  • Linux sed删除文件第一行

    万次阅读 2017-04-19 19:06:40
    使用sed命令 删除第一行 sed -i '1d' filename 删除第n行 sed -i 'nd' filename 删除最后一行 sed -i '$d' filename
  • 1、删除文档的第一行 sed -i '1d' <file> 2、删除文档的最后一行 sed -i '$d' <file> 3、在文档指定行中增加一行 例如文档如下: echo "1"; echo "2"; echo "4"; echo "5"; 想要在echo "2";后面...
  • sed

    2017-11-14 15:05:00
    sed sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可 能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。 可以在命令行输入sed命令,也可以在一个文件中写入命令,...
  • Linux删除正文首行的#号注释

    千次阅读 2017-04-18 16:25:46
     sed 's/\#//g' /etc/crontab
  • Linux 删除超大文件的前N行或后N行

    千次阅读 2020-08-06 19:47:37
    1 背景 ...3 使用sed删除首行 sed -i '1d' largeFile.txt 4 使用sed删除前N行 本代码以删除largeFile.txt的前4行为例: sed -i '1,4d' largeFile.txt 5 使用sed删除尾行 sed -i '$d' largeFile.tx
  • sed删除行首行尾的空格和Tab

    千次阅读 2015-09-01 19:57:11
    sed 's/^[ \t]*//g'  说明:  第一个/的左边是s表示替换 第一个/的右边是^表示后面的以xx开头 中括号表示“或”,空格或tab中的任意一种。 中括号右边是*,表示一个或多个。  第二个和第三个/中间没有...
  • shell sed脚本速查

    2019-11-15 09:15:06
    #删除首行前10个字符 sed -i 's/^.\\{10\\}//' test1.txt.bak1 # 在每一行后面增加一空行 sed G # 将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。 sed '/^$/d;G'...
  • sed
  • 想用Shell灵活处理文本文件,则必须学习sed、awk命令。sed命令功能强大,但选项繁多,脚本可读性较差(一堆斜杆的组合),很多不常用的功能(如模式空间),等想起要用都得再查一下书。所以把常用的命令记录下来,可...
  • sed命令学习笔记 canhui87 canhui87 数据分析 想用Shell灵活处理文本文件,则必须学习sed、awk命令。sed命令功能强大,但选项繁多,脚本可读性较差(一堆斜杆的组合),很多不常用的功能(如模式空间),等想起要用...
  • sed之添加空行2019-07-041.每行后面添加一行空行:sed G tmp每行前面添加一行空行:sed ‘{x;p;x;}’ tmp2.每行后面添加两行空行:sed ‘G;G’ tmp每行前面添加两行空行:sed '{x;p;x;x;p;x;}' tmp3.每行后面添加三...
  • sed用法

    2019-10-01 02:24:43
    sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝,标准输入可能是来自键盘、...sed命令用来删除 sed命令允许工作不在现场,一次性处理所有改变,节省用户时间 sed在文件中定位文本的方式 x ...
  • sed总结

    2014-05-10 16:42:21
    由于之前写过sed方面的博文,
  • sed -i 'N;4atest' test.txt #第4行行首追加一行,内容为test sed -i 'N;4itest' test.txt #匹配到test字段的行行首插入一行 find . -name test.txt|xargs sed -i '/test/i #匹配到test字段
  • Linux 下Sed基本用法

    2011-11-13 21:14:13
    打印sed.txt首行sed -n '1p' sed.txt 打印最后一行:sed -n '$p' sed.txt 打印全文 sed -n '1,$p' sed.txt 打印某行 sed -n 'np' sed.txt 2.查找 查找word sed -n '/word/p' sed.txt 或者 sed -n '/word/'p ...
  • AIX sed

    2015-07-07 15:50:00
    sed:是一个非交互性文本流编辑器,可编辑大或小的文件,sed命令定时编辑,删除文件; 一次性处理所有改变。 sed不与原文件打交道,只是操作源文件的一个拷贝,然后所有的改动输出到一个文件,并输出到屏幕。 ...
  • 1、sed流编辑器(1)简介Sed是一款流编辑工具,主要对文本进行过滤以及替换操作。(2)sed基本语法sed [-hnV][-e][-f][文本文件]参数选项:-a:在当前行下面插入文件-n:读取下一个输入行,用下一个命令处理新的行-e:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,028
精华内容 811
关键字:

sed删除首行