2009-07-30 4 views
-1

場合例えば、ファイル、:それが見つからない場合はちょっとバッシュ(Mac用):</p> <p>それは、例えば、ファイルを見つける:hello.txt</p> <p>それは内の特定のテキストを検索編集ファイルといくつかの私は私のbashスクリプトは、次のないことをしたいコマンド

、それが発見された場合、次のことに進み、

、新しい行&次のことを続ける上でテキストを書き込みます。

誰も私にこのスクリプトを教えてもらえますか?

EDIT:これはさらに多くの時間を連続して行いたいので、時間を節約するとすばらしいことになります。

+0

あなた自身で書きましたか?もしそうなら、あなたが持っているものを投稿し、それがあなたに与える問題を記述してください。そうでない場合は、試してください。 –

+0

しかし、私はbashの初心者です、私はチュートリアルをやってくれました。それは私を助けましたが、このようなことをする方法を説明しません。 –

+0

私はバッチ(窓)で長い時間働いた。そこに私はこれのためにsedが必要でした。あなたはbashのために特別なツールも必要としていますか? –

答えて

2

まず、あなたのコメントへの返信で:

しかし、私はbashで初心者が、私はいくつかのチュートリアルをやったんだ、それは私を助けたが、それはこのようなものを行う方法を説明しdoesntの。

あなたはたぶん間違ったチュートリアルを行いました。 TLDPのBash Beginners Guideはあなたを助けることができるはずです。

私はバッチ(ウィンドウ)で長時間働いていました。そこに私はこれのためにsedが必要でした。あなたはbashのために特別なツールも必要としていますか?

はい、これらはすべて、ほとんどのUnixシステム(Mac OS Xを含む)で標準です。

誰でも回答できますか?

今日は良い気分でいるので...

grepは、ファイル内のテキストを検索するために使用されます。彼らはWindowsのcmd.exeで行うよう

echoとリダイレクト(>>><|は)bashで同じよ​​うに機能するので、あなたはおそらく既にこれらを使用する方法を知っています。

#!/bin/bash 
... 
# The 'if ! grep ...' part is probably the hardest. 
if ! grep "hey" "$filename" &> /dev/null; then 
    # "hey" was not found - use 'echo' to add it 
fi 
... 

残りはあなた自身を把握する必要があります。

+0

ありがとう!これは機能します。ええ、私はすでに理解しています 'エコーヘイ>>ファイル名' –