1

stdin にエコーするにはどうすればよいですか?

たとえば、「replace」というエイリアスがあります。「置換」を実行すると、エコーするはずです

sed 's/~/~\\n/g' 

私のコマンドラインに。上記の sed コマンドにはファイル ターゲットがないことに注意してください。sed をコマンド ラインにエコーした後、ファイル ターゲットを指定します。

4

1 に答える 1

1

alias次のように作成します。

alias replace="sed 's/~/~\\n/g' "

そして、次のように実行します。

replace file

echoPS: tty の完全な sed コマンドではありませんが、効果的に実行されます。

sed 's/~/~\\n/g' file

編集:実行前にコマンドをエコーするという質問について。sedscript.sh次のようなスクリプトを作成します。

set -x
# do some sanity check on $1
sed 's/~/~\\n/g' "$1"

次のようなエイリアスがあります。

chmod +x sedscript.sh
alias replace="/path/to/sedscript.sh "

実行するたびに:

replace file

sed コマンドを実行する前に、次の行をエコーし​​ます。

++ sed 's/~/~\\n/g' file
于 2013-08-21T21:47:31.570 に答える