我有一個包含成千上萬行的像這樣的文件:如何編輯與shell腳本文件
0x7f29139ec6b3: W 0x7fff06bbf0a8
0x7f29139f0010: W 0x7fff06bbf0a0
0x7f29139f0014: W 0x7fff06bbf098
0x7f29139f0016: W 0x7fff06bbf090
0x7f29139f0036: R 0x7f2913c0db80
我想建立一個新文件其中每行只包含第二個十六進制數字(以粗體標出的部分)
我必須將所有這些十六進制數字放在一個C程序中的數組中。所以我試圖在右側創建一個只有十六進制數字的文件,以便我的C程序可以使用fscanf
函數從修改後的文件中讀取這些數字。
我想我們可以使用一些shell腳本來創建一個包含這些十六進制數字的文件嗎? grep什麼的?
這是真的,但爲什麼你需要一個自定義字段分隔符?爲什麼不寫'awk'{print $ 3}'文件'(或'cut -f 3 file')? – ruakh 2014-10-11 18:37:22
@anubhava,是的,它的作品。但我仍然有一個小問題。我有一些線,如:0x7f29139f0018:W 0x7fff06bbf088 0x7f29139f001a:W 0x7fff06bbf080 0x7f29139f001c:W 0x7fff06bbf078 0x7f29139f0036,R 0x7f2913c0db80 0x7f29139f003d:W 0x7f2913c0dcd8 0x7f29139f0047,R 0x7f2913c0dfb8,所以你看到有以 'W' 或「R線」。我給的前四行只有'W'。但是如何使這個工作包含'R'的行呢? – sps 2014-10-11 18:46:11
請不要在評論中發佈數據,編輯您的問題並將其發佈到那裏。你也沒有告訴問題是什麼? – anubhava 2014-10-11 18:48:41