-1

実行時に文を受け入れ、特定の単語を別の単語に置き換える UNIX シェル スクリプトが必要です。

4

2 に答える 2

1

これを行うコマンドが必要な場合は、sed を試してください。

たとえば、文中の をhello次のように置き換えます。goodbyehello 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 に答える