터미널을 사용하여 간단한 .txt (텍스트) 파일을 만드는 방법은 무엇입니까? [닫은]


77

기본 터미널 명령을 검토하려고합니다. 말했듯이 터미널 만 사용하여 텍스트 파일을 어떻게 만듭니 까?


질문이 실제로 너무 광범위하더라도 빠른 자습서 (vim, 편집자, 셸 명령 리디렉션 등)는 특히 뷰 수, 게시물의 투표 점수 및 답변과 함께 향후 유용 할 수 있습니다. 커뮤니티 위키 게시물로 가장 유용 할 것입니다.
user259412 1

답변:


106

터미널을 사용하여 파일을 만들 수 없습니다. 터미널에서 실행되는 응용 프로그램을 사용할 수 있습니다. 그냥이 아닌 GUI 편집기 (호출 emacs -nw, joe, nano, vi, vim, ...)를.

명령 행을 사용하려는 경우 쉘을 사용하여 파일을 작성하는 방법을 묻습니다. '터미널', '쉘', 'tty'및 '콘솔'의 정확한 차이점무엇입니까?를 참조하십시오 .

쉘로 파일을 작성하는 기본 방법은 출력 경로 재 지정 입니다. 예를 들어 다음 명령은 foo.txtline을 포함 하는 파일을 만듭니다.Hello, world.

echo 'Hello, world.' >foo.txt

여러 줄을 쓰려면 몇 가지 가능성이 있습니다. 사용할 수 있습니다 printf.

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

줄 바꿈이 포함 된 문자열 리터럴을 사용할 수 있습니다.

echo 'First line.
Second line.
Third line.' >foo.txt

또는

echo $'First line.\nSecond line.\nThird line.' >foo.txt

다른 가능성은 명령을 그룹화하는 것입니다.

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

명령 행에서을 사용하여이 작업을 더 직접 수행 할 수 있습니다 cat. 출력을 파일로 재지 정하고 cat의 표준 입력 에 한 행씩 입력을 입력하십시오. 줄의 시작에서 Ctrl+ D를 눌러 입력의 끝을 나타냅니다.

$ cat> foo.txt 
첫 줄. 
두 번째 줄. 
세 번째 줄.
Ctrl+D

스크립트에서 here 문서 를 사용 하여 동일한 효과를 얻을 수 있습니다.

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

빈 파일을 만들려면 touch명령을 사용할 수 있습니다 . 파일이 없으면 파일을 만들고 마지막으로 수정 된 날짜가 있으면 업데이트합니다.

touch foo.txt

동등하게 :

>>foo.txt

foo.txt, 추가를 위해 열지 만 0 바이트를 쓰면 파일이 생성되지만 수정되지는 않습니다. 와 달리 touch, 파일이 이미 존재하는 경우 파일의 마지막 수정 날짜를 업데이트하지 않습니다.

빈 파일을 만들고 파일이 이미 존재하는 경우 파일 내용을 제거하려면

>foo.txt

13
touch ~/Desktop/something.txt

txt파일 이 생성 됩니다.

또는

echo "Hello" > ~/Desktop/somethingelse.txt

txt"Hello" 라는 파일 이 생성됩니다 .

nano ~/Desktop/anotherfile.txt

이 열립니다 ~/Desktop/anotherfile.txt에서 nano, 또는 존재하지 않는 경우, 그것을 만들어에서 열립니다 nano.

단순히 또는로 대체 nano하여 동일한 작업을 수행 할 수 있으며 대신 또는 대신 사용 합니다.emacsvimemacsvimnano


또한 언급해야한다 cat<<하고, 언급 >>.
o11c

바퀴를 재발 명하지 마십시오. <<>>에서 논의 쉘의 제어 및 재 지정 운영은 무엇?
G-Man

9

빈 파일을 만드는 데 필요한 것은 다음과 같습니다.

> my.txt

2
일부 쉘 (zsh, tcsh, ...)에는 최소한 :> my.txt필요합니다. :빈 명령입니다.
jofel

{echo '첫 번째 줄.' 에코 '두 번째 줄.' 에코 '세 번째 줄.' }> foo.txt가 작동하지 않음
Waterfr Villa

2

nano, vi 또는 emacs 편집 프로그램을 사용하여 터미널 레벨에서 파일을 작성할 수 있습니다. x windows 시스템을 사용하는 경우 시스템이 GUI에서 프로그램을 사용하지 않도록 지시해야합니다. 어쨌든 emacs를 예로 사용하겠습니다.

배쉬에서; 유형:

 emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever 
directory type in "emacs filename.txt" command.

모든 UNIX 시스템 VI와 함께 제공됩니다. emacs는 그렇지 않습니다. emacs를 설치해야합니다. 반면에 나노는 더 인기가있다. 응답하지 않는 경우 "nano filename.ext"라는 메시지가 표시되고 아무 반응이 없으면 설치해야합니다.

vi filename.txt를 실행하면 대부분 새 파일이 만들어집니다. 시작하기 전에 vi, emacs 또는 nano를 Google에서 사용하는 방법을 찾아야합니다. 텍스트를 검색하고 바꾸는 도구를 사용하여 파일을 작성하고 편집하는 방법은 편집 프로그램과 다릅니다. 나는 모든 선택에서 이맥스를 좋아하지만 vi와 nano에 집착하거나 선호하는 개발자를 찾을 수 있습니다.


emacs에 그래픽 편집기 옵션이없는 경우 "emacs filename.txt -nw"입니다. 여기서 "-nw"는 그래픽 사용자 창이없고 창이 없습니다
unixmiah

2

붙어있을 때 도움이되고 명령 줄에 여러 줄 텍스트 파일을 만들어야하는 것은 다음과 같습니다.

# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile 
This "should"
prove useful, 'maybe'.

cat다른 명령 (예 grep: 패턴패턴) 을 대체 할 수 있으며 grep이 입력에 대해 작업을 수행하면 동일한 방식으로 파일에 출력됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.