![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 誰かを私に、このファイルを変更することができます | eamani_sun | シェルプログラミングとスクリプティング | 2 | 2008年5月22日 02:15午後 |
| シェルスクリプトからCSVファイルを変更する | not4google | シェルプログラミングとスクリプティング | 2 | 2006年11月21日 06:47午前 |
| 最終的な出力ファイルを変更する | charbel | シェルプログラミングとスクリプティング | 5 | 2006年10月10日 02:36午後 |
| のURLを変更する。 shをUNIXファイル内の別の場所をポイントするように | pjanakir | UNIXのダミー質問と回答のため | 6 | 2006年1月25日 03:19午後 |
| バイナリファイルを編集する16進数の値に変更するか? | ニコル | UNIXの詳細&エキスパートのためのユーザー | 4 | 2005年11月4日 08:25午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ヘルプのテキストを変更する必要があります。 txtファイル
こんにちはすべて、
私は、 2つのvaribles定義されているシェルスクリプトを書いている 例えば: str \u003d 1.0.0.15 タイムスタンプ\u003d 2008年3月8日 このvaribles私は、テキストファイルを使用して変更する必要があります。 テキストの内容はこんな感じです。 ************************ * packageNumber : 1.0.0.14 * *日: 2008年2月8日* ************************ のシェルスクリプトを実行した後は、テキストは次のようにする必要があります ************************ * packageNumber : 1.0.0.15 * *日: 2008年3月8日* ************************ 誰もこの問題の解決に手伝ってもらえますか? ありがとう、 Vinna |
|
||||
|
誰かが、これを達成するためのより良い方法があるが、ここ1つのバージョンだと確信している: 〜 /スクリプト/ %猫File2に遊ぶ ************************ * packageNumber : 1.0.0.14 * *日: 2008年2月8日* ************************ 〜 /スクリプト/ %猫単3再生 コード:
#!/bin/sh
str=1.0.0.15
timeStamp=2008.03.08
file=${HOME}/scripts/play/file1
rep1=`grep packageNumber ${file} | awk '{print $4}'`
rep2=`grep date ${file} | awk '{print $4}'`
sed -e 's/'"${rep1}"'/'"${str}"'/' -e 's/'"${rep2}"'/'"${timeStamp}"'/' $file > ${file}.tmp
mv ${file}.tmp $file
〜 /スクリプト/ %単3再生 〜 /スクリプト/ %猫File2に遊ぶ ************************ * packageNumber : 1.0.0.15 * *日: 2008年3月8日* ************************ 〜 /スクリプト/ %を再生 |