2012-08-31 35 views
4

我有一個大文件,我只對頭幾個兆字節感興趣。如何從unix/linux中的大文件中提取第一個x-megabyte?

如何從unix/linux中的大文件中提取第一個x-megabyte並將其放入單獨的文件中?

(我知道split命令可以分割文件成許多碎片,而且使用bash腳本我可以抹去我不希望作品。我希望能有一個更簡單的方法)

+1

[這個答案](http://stackoverflow.com/questions/218912/linux-command-like-cat-to-read-a-specified-quantity-of-characters)談論同樣的問題。 – pareshverma91

回答

13

E.g.

dd if=largefile count=6 bs=1M > largefile.6megsonly 

1M拼寫假定GNU dd。否則,你可以再做

dd if=largefile count=$((6*1024)) bs=1024 > largefile.6megsonly 

這是假設的bash風格算術評價

5

嘗試dd命令。你可以使用"man dd"來獲得它的主要想法。

4

頭部使用二進制文件,語法比dd漂亮。

head -c 2M input.file > output.file 

如果您想要文件結尾,則尾部的工作方式相同。

相關問題