stdin にエコーするにはどうすればよいですか?
たとえば、「replace」というエイリアスがあります。「置換」を実行すると、エコーするはずです
sed 's/~/~\\n/g'
私のコマンドラインに。上記の sed コマンドにはファイル ターゲットがないことに注意してください。sed をコマンド ラインにエコーした後、ファイル ターゲットを指定します。
alias
次のように作成します。
alias replace="sed 's/~/~\\n/g' "
そして、次のように実行します。
replace file
echo
PS: 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