私はスペースで区切られた一連の非常に大きな一続きのファイルを持っています。それは私が最初のコピーに、各ファイルの最初のn個の要素を読みたいbash:ファイル内の最初の 'n'個のエントリを読み取る
0.993194 0.9684194 0.846847658 1.0 1.0 1.0 1.0 0.78499 0.54879564 0.9998545 ...
のように見えます。
空白を改行(cat file.txt | tr ' ' '\n' > file2.txt
)に変換して一行ずつ読み込んで、各行を新しいファイル(head -n $n file2.txt | while read line; do echo $line >> file3.txt;done
)に保存すると非常に遅くなる可能性があります。 (上のコードはテストされていません)
一行のファイルの最初のn個の値を効率的にコピーするにはどうすればよいですか?
注:これは、定義されていない値の数に対応していても、最初のn文字をコピーしても問題ありません。
「カット」コマンドはどうですか? – Jdamian
100バイトの場合、 'dd if = BigBoy bs = 100 count = 1'または' head -c 100 BigBoy' –