여기 문서를 한 줄로 완성하거나 그대로 반영할 수 있나요?

여기 문서를 한 줄로 완성하거나 그대로 반영할 수 있나요?

나는 종종 셸(예 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

내가 생각할 수 있는 가장 가까운 것입니다.

관련 정보