首页 > 解决方案 > 如何使用 Unix 删除特定于代码的代码行

问题描述

有人可以帮助/建议我如何使用 Shell 脚本删除我的 3 个 JavaScript 文件中的前 4 行和最后 2 行代码?

我尝试使用本指南:UNIX - 删除特定行,但它仅适用于前 4 行。所有 3 个 Javascript 文件都有不同的代码行。

set -vx
lines2del="(1,2,3,4)"
sedCmds=${lines2del//,/d;}
sedCmds=${sedCmds/(/}
sedCmds=${sedCmds/)/}
sedCmds=${sedCmds}d
sed -i "$sedCmds" file

任何输入都受到高度赞赏。谢谢

标签: unixsedsh

解决方案


将以下内容添加到您的lines2del:

$(($(cat file | wc -l)-2))  // third last line
$(($(cat file | wc -l)-1))  // second last line
$(cat file | wc -l)         // last line

推荐阅读