linux命令删除文件后200行

不及物动词 其他 26

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用命令`tail`来删除文件的后200行。具体操作如下:

    1. 打开终端,进入到存放文件的目录。

    2. 使用`tail -n +201 filename > newfile`命令,将原文件的后201行及以后的内容复制到一个新文件中。这样就实现了删除原文件的后200行。其中,`filename`是要处理的文件名,`newfile`是存放新内容的文件名。

    3. 如果需要将新文件覆盖掉原文件,可以使用`mv newfile filename`命令。

    需要注意的是,上述方法仅适用于文本文件,对于二进制文件可能会出现不可预料的问题。另外,执行该命令前,请务必备份原文件,以防意外发生。

    希望以上内容对您有帮助!如有其他问题,请随时提问。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    1. 使用sed命令进行删除:sed -i ‘201,$ d’ filename
    这条命令使用了sed命令删除文件中从第201行到文件末尾的所有内容。-i选项表示直接在原文件上进行修改,如果不希望修改原文件,可以去掉该选项。

    2. 使用head命令将文件的前200行保存为一个临时文件,然后将临时文件重命名为原文件:head -n 200 filename > temp && mv temp filename
    这条命令先使用head命令读取原文件的前200行并将其保存到临时文件temp中,然后使用mv命令将临时文件重命名为原文件名,这样就相当于将原文件中的前200行删除了。

    3. 使用awk命令进行删除:awk ‘NR>200’ filename > temp && mv temp filename
    这条命令使用awk命令将文件中行号大于200的行输出到临时文件temp中,然后使用mv命令将临时文件重命名为原文件名,实现删除原文件中的后200行。

    4. 使用tail命令将文件的后200行保存为一个临时文件,然后使用cp命令将临时文件覆盖原文件:tail -n +201 filename > temp && cp temp filename
    这条命令使用tail命令读取原文件的后200行并将其保存到临时文件temp中,并使用cp命令将临时文件temp覆盖原文件,实现删除原文件中的前200行。

    5. 使用vim编辑器进行删除:vim -c ‘201,$d’ -c ‘wq’ filename
    这条命令使用vim编辑器打开文件,然后在命令模式下执行201,$d命令来删除从第201行到文件末尾的内容,最后使用:wq命令保存并退出,实现删除前200行的效果。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用以下方法删除文件的后200行。

    方法一:sed命令
    1. 使用以下命令将文本文件中的最后200行复制到新文件:
    “`
    sed -n -e :a -e ‘1,200!{P;N;D;};N;ba’ filename > newfile
    “`
    其中,`filename`是要处理的文件名,`newfile`是新文件的名称。

    2. 然后使用以下命令将新文件替换原文件:
    “`
    mv newfile filename
    “`
    这样原文件中的最后200行就被删除了。

    方法二:head与tail命令
    1. 使用以下命令获取文件的总行数:
    “`
    lines=$(wc -l < filename) ```2. 计算要删除的行数。如果文件的总行数小于等于200,则删除整个文件,否则计算删除的行数: ``` if [ $lines -le 200 ]; then rm filename else todelete=$((lines-200)) fi ```3. 使用以下命令将文件的前`$todelete`行保存到一个临时文件中: ``` head -n $todelete filename > newfile
    “`

    4. 使用以下命令将临时文件替换原文件:
    “`
    mv newfile filename
    “`

    方法三:vi编辑器
    1. 使用vi编辑器打开要删除行的文件:
    “`
    vi filename
    “`

    2. 进入命令模式,按下大写G,然后按下200,再按下dd:
    “`
    :200dd
    “`

    3. 再按下:wq保存并退出vi编辑器。

    无论使用哪种方法,都要小心操作,确保正确选择要删除的行数,以免误删重要数据。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部