2012-10-16 100 views
1

如何選擇我需要選擇例如特定行和列

  • 列第7行的2
  • 列行的3分8.
  • 列1和行11
  • 的3

一個特定的文件,並將結果放在另一個文件中。

這是我到目前爲止已經試過:

sed -n -e '7p' -e '8p' -e '11p' Old_File | awk '{printf("%s %s %s\n", $2, $3, $1);}' > New_File. 

回答

2

awk中單獨可以完成它:

awk 'NR==7{print $2} NR==8{print $3} NR==11{print $1, $3}' Old_file > New_file 
+0

非常感謝。 Awk是一隻野獸,我真的想把頭圍繞在它身上。 – demet8

+2

'NR = 8'有一個錯字。就像它會打印每一行的第三個字段。 'NR == 8'更好。 – Birei

+0

謝謝Birei和約翰衛斯理王子。 –

2

Awk是足夠多的該任務:

awk ' 
    FNR == 7 { print $2; next; } 
    FNR == 8 { print $3; next; } 
    FNR == 11 { print $1, $3; exit; } 
' input-file 
+0

Birei謝謝編輯我的問題並回答。 – demet8