私はしばしばシェル(例cat file | awk 'stuff'
:)でコマンドをテストし、動作がうまくいけば、そのコマンドをスクリプトファイルに追加します。
これが私が作ったコマンドだとしましょう。cat file.txt | awk -F '|' '$3 == "\"0\""'
まず、コンテンツをエスケープしたりマウスを使わずにファイルにすばやく反映したりするにはどうすればよいですか。
似たようなことをする方法がありますか?
echo --verbatim the_command_with_lots_of_quotes_and_everything >> file.sh
または
cat <<'EOF'\n the_command \n EOF >> file.sh
?
ベストアンサー1
それほど高速ではありませんが、zsh(またはbash?)にはという機能がありますfc
。それが何を意味するのかはわかりませんが、入力すると何を入力してもコマンドが開くようです$EDITOR
。
またはこれを行うこともできますhistory | tail -1 >> file
。
1行で区切り文字を実行する方法は次のとおりです。
~$ echo -e "cat << EOF\nhello\n12345\nEOF\n" | sh
hello
12345
私が考えることができる最も近いものです。