Linux cat 명령을 사용하여 텍스트를 파일에 쓸 수 있습니까?


143

이 같은 것입니다 :

cat "Some text here." > myfile.txt

가능한? myfile.txt이제 내용을 다음과 같이 덮어 씁니다.

Some text here.

이것은 나를 위해 작동하지 않지만 오류를 발생시키지 않습니다.

catvim / vi / emacs 등이 아닌 기반 솔루션 에 특히 관심이 있습니다. 모든 온라인 예는 cat원시 텍스트가 아닌 파일 입력과 함께 사용됩니다 ...

답변:


184

그것이하는 일입니다 echo.

echo "Some text here." > myfile.txt

13
보너스 : echo "Some text here." >> myfile.txt파일 오 끝에 추가
짐 아호에게

6
텍스트에 큰 따옴표를 사용해야하는 경우 모든 것을 작은 따옴표로 묶으십시오. 이것은 .json 등에 유용합니다. 예 :echo '{"info1": "123456"}' > info.json
bkd

164

Here 문서를 찾는 것처럼 들립니다.

cat > outfile.txt <<EOF
>some text
>to save
>EOF

Linux Kernel 2.6.32 centos 6에서는 >예상 출력을 얻으려면 문자를 생략해야했습니다 .
ecoe

4
>문자의 기본 값을 나타냅니다 $PS2; 그것들은 자동으로 표시되며 입력 할 수 없습니다. 에 대한 값이 다른 경우 $PS2대신 표시됩니다.
gbrener

46

다른 방법이 있습니다-

cat > outfile.txt
>Enter text
>to save press ctrl-d

10

다음 코드를 사용하여 파일에 원시 텍스트를 작성하고 CPU 설정을 업데이트합니다. 이것이 도움이되기를 바랍니다! 스크립트:

#!/bin/sh

cat > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor <<EOF
performance
EOF

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF
performance
EOF

위의 스크립트에서 언급 한 두 파일에 "성능"이라는 텍스트가 기록됩니다. 이 예제는 파일의 오래된 데이터를 덮어 씁니다.

이 코드는 파일 (cpu_update.sh)로 저장되어 실행 파일이 실행되도록합니다.

chmod +x cpu_update.sh

그 후에 다음을 사용하여 스크립트를 실행할 수 있습니다.

./cpu_update.sh

파일의 이전 데이터를 덮어 쓰지 않으려면 스위치를 끄십시오.

cat > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

cat >> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor <<EOF

파일에 이미있는 다른 데이터를 제거하지 않고 파일 끝에 텍스트를 추가합니다.


8
cat > filename.txt

텍스트 사용을 저장하기 위해 EOF까지 텍스트를 입력하십시오. ctrl + d

해당 .txt 파일을 읽으려면

cat filename.txt

.txt 한 가지는 필수가 아니며 참조 용입니다.


7

텍스트 파일의 경우 :

cat > output.txt <<EOF
some text
some lines
EOF

PHP 파일의 경우 :

cat > test.php <<PHP
<?php
echo "Test";
echo \$var;
?>
PHP

5

당신도 이것처럼 할 수 있습니다 :

user@host: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
user@host: $ _

나는 그것을 사용하는 많은 방법이 있다고 생각합니다.


4

다음을 사용하여 환경 변수로 여러 줄 텍스트를 작성하십시오 echo.

echo -e "
Home Directory: $HOME \n
hello world 1 \n
hello world 2 \n
line n... \n
" > file.txt 

3

고양이와 단순히 파이프 라인 에코

예를 들어

echo write something to file.txt | cat > file.txt

3

고양이를 사용하여 파일에 텍스트를 쓰는 또 다른 방법은 다음과 같습니다.

cat >file.txt <<< Write something here

이 명령은 명령 출력을 파일에 쓰려고 할 때 매우 유용합니다. 예를 들어 cat > docker-inspect.txt <<< 고정 표시기`image` 검사
Prasanth Ganesan

2

cata 다음에 |파일에 쓰기 위해 사용될 수 있습니다 . 즉 파이프 피드는 cat에게 데이터 스트림을 제공합니다.


1

문제에 대한 해결책은 다음과 같습니다.

echo "일부 텍스트가 여기로 이동"> filename.txt

그러나 파일 출력을 다른 파일로 리디렉션하거나 파일 출력을 다른 파일에 추가하려는 경우 cat 명령을 사용할 수 있습니다.

cat filename> newfile-filename의 출력을 newfile로 리디렉션

cat filename >> newfile-파일 이름 출력을 newfile에 추가

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