unix - 如何使用 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
任何输入都受到高度赞赏。谢谢
解决方案
将以下内容添加到您的lines2del
:
$(($(cat file | wc -l)-2)) // third last line
$(($(cat file | wc -l)-1)) // second last line
$(cat file | wc -l) // last line
推荐阅读
- shell - 给定变量的最大值
- javascript - 如何在 React 中悬停时更改文本和 SVG 的颜色?
- sql-server - SQL Server - 基于数据序列和产品代码更新表
- macos - Mac上的Intellij IDEA随机弹出窗口中断编码
- python - 无法完成 mRNA 功能
- c# - 如何在打开新页面的 razor pages .net core 3.1 项目中的剑道网格中添加自定义按钮
- java - 是否有可能与中间生产者建立 Java 流?
- mysql - 列出至少包括三个不同零件(不是数量)的订单的订单号。也显示订购的零件数量?
- visual-studio - 如何在 GitHub 上使用 Visual Studio 推送 Unity 项目?
- java - 工具栏在过渡到新片段时消失