簡體   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