Linux使用sed命令删除文件中指定内容

因为日志文件太大,希望删除过早的一部分日志,虽然可以用vi或vim打开后删除,但是因为文件很大,打开就很耗时。

因此打算使用sed命令,在不打开文件的情况下删除,但是删除后需要把内容存入一个新文件中,否则只是在控制台上看到删除后的结果。

可以指定行号(删除从第n行到第m行的所有内容):

sed 'n,md' 文件名 > 新文件名

也可以删除包含指定内容的行:

sed '/正则表达式/d' 文件名 > 新文件名

你可能感兴趣的:(#,Linux,linux,运维,服务器)