Linux删除指定行文件的方法(linux删除文件指定行)

Linux是一种普及度很高的操作系统,在很多地方服务器系统都是采用Linux系统,它不仅拥有良好的稳定性,而且有许多强大的功能,其中有一个就是对文件的操作,本文着重分享Linux系统下删除指定行的方法。

首先,我们确认一下有没有其他方面的限制,比如文件大小,文件字符集等,另外,要确定删除哪一行,用哪种方式删除指定行。

1、使用`sed`命令删除指定行:

# sed -i 'n'd 文件,其中n表示指定行号,d表示删除操作,比如:
# \$为文件末尾,*表示多次循环,!表示取反
# sed -e '1d' file # 删除第一行
# sed -e '$d' file # 删除最后一行
# sed -e '3,$d' file # 删除3到最后一行
# sed -e '3,7d' file # 删除3到7行

2、使用`awk`命令删除指定行:

# awk 'NR == n {next}; { print }' 文件名 # 其中,NR == n表示跳过指定行号
# awk 'NR n {print}' 文件名 # 其中,NR n表示输出指定行号后的行

3、使用`ed` (LINUX系统自带文本编辑器)删除指定行

# ed -s file 
# n, # 设置光标位于指定行
# d # 删除指定行
# .
# w # 保存内容
# q # 退出vim
# END

最后,我们既可以使用上述方法实现删除指定行,也可以使用定位特定行后直接替换成空行的方式,只要熟悉以上操作就可以轻松删除Linux下指定行的文件。


数据运维技术 » Linux删除指定行文件的方法(linux删除文件指定行)