個人的にはnano -w file.txt
;-)(つまり、テキストエディタを使用するだけで、もちろんnanoである必要はありません)
ただし、何らかの理由で非対話型環境でこれを実行したい場合はcat
、あらゆる種類の連結に使用できます。
echo $'name\tage\tuniversity\tcity' | cat - file.txt > file2.txt
ヘッダーを付加し、出力をに配置しますfile2.txt
。元のファイルを上書きしたい場合は、それを行うことができます
echo $'name\tage\tuniversity\tcity' | cat - file.txt > file2.txt; mv file{2,}.txt
sed
または、次のように使用できます。
sed -i $'1 i\\\nname\tage\tuniversity\tcity' file.txt
タブを表し、改行を表す$'...'
ために引用符を使用していることに注意してください(他の置換の中でも、bashのmanページを参照してください)。このタイプの引用符で囲まれた文字列では、文字列の円記号を表します。つまり、sedに渡されるプログラムは実際には\t
\n
\\
1 i\
name age university city