2009-08-25 10 views

答えて

96

headコマンドは、最初n行を取得することができます。バリエーションは以下のとおりです。

head -7 file 
head -n 7 file 
head -7l file 

"file"と呼ばれるファイルの最初の7行を取得しますました。使用するコマンドは、ご使用のバージョンheadによって異なります。 Linuxは最初のものと動作します。 1本のヒットでそれを行うには

echo 'first line to add 
second line to add 
third line to add' >>file 

echo 'first line to add' >>file 
echo 'second line to add' >>file 
echo 'third line to add' >>file 

か:同じファイル、使用の最後に行を追加するには

(head -10 input.txt ; echo '=====') > output.txt 

に:あなたはoutput.txtinput.txtファイルの最初の10行を取得し、5つの"="文字で行を追加したい場合

だから、一緒にこれら二つの考えを結ぶ、あなたのようなものを使用することができますこの場合、出力ストリームを1つに統合するために、両方の操作をサブシェルで行い、出力ファイルの作成または上書きに使用します。

3

最初の数行:man head

追加ライン:(?)バッシュで>>演算子を使用します。

echo 'This goes at the end of the file' >> file 
15

あなたが達成しようとしているのは、テキストファイルの最初の数行の後に行を挿入することです。

head -n10 file.txt >> newfile.txt 
echo "your line >> newfile.txt 
tail -n +10 file.txt >> newfile.txt 

ファイルから行を残したくない場合は、テール部分をスキップするだけです。

+3

サブシェルでは、出力ファイルを再度開くことなくこれを行うことができます。'(head -n10 file.txt; echo "いくつかのもの"; tail -n + 10 file.txt)> newfile.txt' – hobbs

関連する問題