- 论坛徽章:
- 0
|
cat 1.txt
10 2841312 0
10 2843969 0
10 3546080 0
10 3052191 0
10 3052191 85
10 3052230 0
10 3052230 3
10 3052210 0
11 2843969 0
11 3546080 0
11 3052191 0
11 3052191 85
11 3052230 0
11 3052230 3
11 3052210 0
第一列,第二列有重复的数据找出来,然后把找出来的数据第三列等于0的过滤掉
最终输出:
10 2841312 0
10 2843969 0
10 3546080 0
10 3052191 85
10 3052230 3
10 3052210 0
11 2843969 0
11 3546080 0
11 3052191 85
11 3052230 3
11 3052210 0
我的脚本是:
awk 'a[$1,$2,$3=0]++ {print NR}' 1.txt >2.txt 可以找出重复的数据的行
5
7
12
14
for num in `cat 2.txt`
do
sed -i "$num"d 2.txt
done
因为是-i操作 num不会跟随改变,请教达人有正解么? |
|