繁体   English   中英

需要帮助来创建Linux脚本

[英]Need Help Creating Linux Script

我有以下几点:

...
#define DIRT 4
#define PLANKS 5
#define WOOD_PLANKSs 5
#define BRICKS 6
...

我需要删除与前一行编号相同的行之一(例如,删除木板,因为木板的编号相同,为5)。

有没有一种方法可以在Linux(或Windows)脚本中执行此操作,也许使用if then语句?

在Linux中,使用uniq命令和-f参数跳过对前两个字段的比较: uniq -f 2 <your-file>

创建一个名为removeDup.awk的awk脚本,如下所示:

  1 BEGIN      { lastDefine=""
  2            }
  3 /^#define/ { if (lastDefine=="") {
  4                lastDefine=$3
  5              } else {
  6                if (lastDefine==$3) {
  7                  next
  8                } else {
  9                  lastDefine=$3
 10                }
 11              }
 12            }
 13            { print
 14            }

awk -f removeDup.awk文件名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM