![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 検索と置換 | NycUnxer | UNIXのダミー質問と回答のため | 4 | 2008年3月6日 12:20午前 |
| 交換して下さい | dbsurf | シェルプログラミングとスクリプティング | 2 | 2008年1月25日 08:39午前 |
| 検索と置換 | mahabunta | UNIXのダミー質問と回答のため | 7 | 2006年9月21日 01:05午後 |
| 検索と置換 | vikas_j @ホットメール | UNIXのダミー質問と回答のため | 3 | 2002年2月25日 05:41午後 |
| 検索と置換 | gagansharma | シェルプログラミングとスクリプティング | 3 | 2001年11月27日 04:17午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
見つけて、問題を置き換える
こんにちはみんな! 私は、私はユーザからの入力を取得して、ファイルにそれを見つけて置換するスクリプトを書いています。 私の入力ファイルのようになります。 コード:
hi what your name? allrise 自分のコードに見えます。 コード:
echo "Enter the name"
read name
FILE="/opt/name.txt"
NEW_FILE="/opt/new_name.txt"
exec 0<$FILE
while read line
do
if [ -n "`echo ${line} | grep 'allrise'`" ]
then
echo ${line} | sed 's|allrise|hello $name|g' >>$NEW_FILE
else
echo $line >>$NEW_FILE
fi
done <$FILE
私は自分のスクリプトを実行するとき、私は名前を聞く私は"ジョン" ...を与えたと仮定が、出力は以下のようになる コード:
hi what your name? hello $name そのためには、誰がどのようにすべきであることを説明する適切な出力を得ることができます。 コード:
hi what your name? hello john |