나는 종종 셸(예 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
.
한 줄에서 구분 기호를 실행하는 방법은 다음과 같습니다.
~$ echo -e "cat << EOF\nhello\n12345\nEOF\n" | sh
hello
12345
내가 생각할 수 있는 가장 가까운 것입니다.