Linux 删除文件的特定行(第一行,前n行,最后一行)
当我们编辑文件的时候时候,我们通过可以vi/vim编辑器来删除文件中的特定行,比如删除第一行或者删除最后行或者符合某个模式的行。 但是如何在shell脚本里来删除特定的符合条件的行呢。 这时候,我们可以使用linux下强大的文本处理工具sed。 我们可以通过该命令删除指定的行,或者通过sed命令提供的正则表达式,来查找符合模式匹配的行,然后将其删除。 删除文件的第一行 如果要删除文件的行,并将其立即应用到源文件,在sed命令里需要使用-i 选项,否则,只是将删除文件内容显示出来,但不会真正的删除文件的内容。 执行下面的命令: # sed -i ‘1d’ fio.txt 命令输出如下: [email protected]:~/osetc# cat fio.txt line1 a line2 b line3 c [email protected]:~/osetc# sed -i ‘1d’ fio.txt [email protected]:~/osetc# cat fio.txt line2 b line3 c… read more »