한 줄 명령으로 파일에 여러 줄 쓰기

한 줄 명령으로 파일에 여러 줄 쓰기

cat 도구(또는 유사한 도구)를 사용하여 명령줄을 사용하여 생성하려는 파일이 있습니다. 문제의 텍스트는 여러 줄로 되어 있고 특정 형식(yaml)으로 되어 있습니다. 이 형식을 유지하고 싶습니다.

한 줄 명령을 사용하여 파일에 쓰는 방법이 있습니까?

답변1

$ cat > test.yaml << EOF
Line 1
Line 2
Line 3
EOF

$ cat test.yaml

이 기호는 파일 >생성을 나타냅니다.test.yaml

답변2

cat <<\EOT >target_file
foo
    bar
        baz
EOT

답변3

왜 파일을 복사하지 않는지 모르겠습니다. 그러나 복사하고 싶지만 cat복사하고 싶지 않다면 어쨌든 입력하게 됩니다. 따라서 일반적인 <<여기 문서 리디렉션을 사용하는 대신 간단히 다음을 수행할 수 있습니다 .

cat > target_file

이제 당신은 타이핑 cat하고 cat쓰고 있습니다 target_file. 입력을 마쳤으면 다시 클릭한 다음 Enter빈 줄에서 Ctrl+ D종료를 클릭합니다. 입력한 내용이 에 있어야 합니다 target_file. 확인하세요.

cat target_file

관련 정보