2009-04-18 3 views
0

重複prepend to a file one liner shell?です。エディタなしで端末の最初の行にデータを入力できませんか?

私はあなたがエディタを開かずに、端末の最初の行にデータを置くことができますどのように

echo Masi >> file 

と同様にエディタを開くことなく、非常に最初の行に私のペーストを入れしようとしているが、逆方向のために?例えば

私は、端末内のエディタを開かずに、そのような

Masi 
M 
M 
M 

というのが私のファイルに瑪斯を置きたいファイル

M 
M 
M 

を持っています。 ...あなたはそれをたくさんしなければならない場合

mv file temp_file 
echo "Masi" > file 
cat temp_file >> file 
rm temp_file 

は、スクリプトを書く


するか、私はあなたがedでそれを行うことができ信じる:

+0

どのようなシステムですか? Unix標準ツールを使用していますか? – Anthony

+0

Antony:標準のUnixツールを使用しています。私はMacとUbuntuを使用しています。 –

+0

申し訳ありませんが、私はその質問を理解できません。あなたはそれを拡大していただけますか? – Alnitak

答えて

1

edでそれをやっていることを思えば、自分自身のために決定する必要があります:

#!/bin/sh 
/bin/ed $1 <<__EOT__ 
1i 
Masi 
. 
wq 
__EOT__ 

技術的には、このはエディタを発射ですが、非インタラクティブなので、あなたの基準を満たすかもしれません。

1

あなたは試みることができます。あなたは、「エディタを開く」としてカウント...

関連する問題