実行時に文を受け入れ、特定の単語を別の単語に置き換える UNIX シェル スクリプトが必要です。
1841 次
2 に答える
1
これを行うコマンドが必要な場合は、sed を試してください。
たとえば、文中の をhello
次のように置き換えます。goodbye
hello world
$ sed 's/hello/goodbye/g' <<< "hello world"
goodbye world
これを bash スクリプトで使用する場合:
#!/bin/bash
if [[ $# -lt 3 ]]
then
echo "Usage: $(basename $0) word replacement sentence" >&2
exit 1
fi
word="$1"
replacement="$2"
sentence="$3"
echo "${3//$1/$2}"
例:
$ replace.sh hello goodbye "hello world"
goodbye world
于 2012-11-08T11:31:09.683 に答える
0
sed を使用します。
sed 's/source/destination/' file_with_sentence.txt
- source は検索された単語です
- destiantion は置換です
- file_with_sentence... は SEF で説明されています
いくつかのUNIXシェルスクリプトにラップできます(使用しているシェルはわかりませんでした)
またはさらに良い:
echo "これは私の文章です" | sed 's/source/destination/'
于 2012-11-08T10:37:23.860 に答える