2009-11-21 58 views
1

行我有一個文件如下幫助,選擇用awk

  • 2.54 GHz的VAL
  • 2.53 GHz的VAL1
  • 1.6 GHz的VAL2
  • 800MHz的VAL3
  • 2.54 GHz的VAL4
  • 2.53 Ghz val5
  • 1.6 Ghz val6
  • 800兆赫val7

和模式繼續下去...... 我想提取一個文件1所有2.54 GHz的數值是和所有2.53 GHz的數值是在另一個文件2 ,1.60 GHz的數值是在文件3和文件4 800MHz的值

任何人都可以幫助我嗎?

回答

8
awk '{print $0 > "file_"$1"_"$2}' file 
+0

或可能'...打印$ 3> ...'如果只有你只希望值,而不是完全一致。 – 2009-11-21 03:17:47

+0

是的,如果OP只需要這些值。爲了通用性,我將把它保留爲0美元。 – ghostdog74 2009-11-21 03:24:31

0

純擊:

rm --force file_* 

while read speed magnitude value; do 
    echo -e "${value}" >> "file_${speed}_${magnitude}" 
done < file