[英]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.