をsedのtest.txt
が含まれているとします。編集の設定ファイルと
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'root');
/** MySQL database password */
define('DB_PASSWORD', 'pass');
私はbashスクリプトを使用して上記のファイルを編集したいと思います。私はスクリプトを実行し、'wordpress'
を'foobar'
と置き換えて言う。ここでは、私がこれまで持っているものです:
#!/usr/bin/bash
# Database config
echo -e "\ndatabase name: \c"
read DB_NAME
sed -i "s/^\define\('DB_NAME',\s*'(.*\$)'\);/\1$DB_NAME/" "C:/Apache24/htdocs/test.txt"
は、スクリプトを実行するとtest.txt
は私が達成しようとしているではない方法であるが、変更されますありません。実際、ファイルの内容はまったく変わりません。
上記の定数にsed
と組み合わせて使用される検索と置き換えの正しい正規表現は何ですか? GNUで
は、この質問は、任意の研究努力は表示されません。 – melpomene
私は午後のほとんどを費やしましたか? – cookie
あなたの質問は、「*ここにいくつかのランダムなコードがありますが、lol *は動作しません」という形式です。それぞれの部分を別々に調べて、それが何をしていると思っているのかを説明することができます(マニュアルへのリンクを含むかもしれません)。その時点で、各部分を検証して、理解が現実に合致することを確認することができます。そして、あなた自身でそれをデバッグして、より良い質問をすることができました。 – melpomene