ファイルのフォルダ内の文字列を検索して置換しようとしています。ファイル内の文字列を検索して置換する
誰かが私を助けてくれますか? 「これは」
#!/bin/bash
OLD="This is a"
NEW="I am a"
DPATH="/home/user/test/*.txt"
BPATH="/home/user/test/backup/foo"
[ ! -d $BPATH ] && mkdir -p $BPATH || :
for f in $DPATH
do
if [ -f $f -a -r $f ]; then
/bin/cp -f $f $BPATH
sed "s/$OLD/$NEW/g" "$f"
else
echo "Error: Cannot read $f"
fi
done
は今、これは文字列を検索するようだと、これだけのプリント画面には「私は」で置き換えます:
私のスクリプトは次のようです。
ファイル自体を置き換える必要があります。
おかげ
うまくいった!私は何かを逃したことを知っていた。ありがとう – terrid25
私のシェルスクリプトを変更する簡単な方法はありますか?サブフォルダをチェックインするには?/home/user/test/xyz? – terrid25
#!bin/bash OLD = "これは" NEW "" BPATH = "/ home/user/backup/foo" が見つかりました。 -name '* .shtml' -type f | SEDを: しばらくは、ファイル名 -iを使用しようとすると、私はこのエラーが発生します – terrid25