В чем разница между cat> filename и cat >> filename в Linux командной строке - PullRequest
0 голосов
/ 21 марта 2020

В моем pwd не было ни одного файла, изначально названного «File1.txt». Я выполнил команду cat > File1.txt в CLI Linux. Он создал новый файл с именем «File1.txt» в pwd. Однако то же самое произошло, когда я написал команду cat >> File1.txt. Есть ли реальная разница между двумя командами при использовании Linux CLI. (Я использовал Ubuntu во время работы над CLI).

1 Ответ

0 голосов
/ 21 марта 2020

cat > a.txt перезапишет существующий файл, где как cat >> a.txt будет добавлено из последнего файла.

Вот пример:

Первоначально, когда нет a.txt file

> cat a.txt
ls: cannot access 'c.txt': No such file or directory
>

Теперь вы создаете файл с cat > a.txt и отображаете его с cat > a.txt

> cat > a.txt
abcd
^c
> cat a.txt
abcd
>

Снова, если вы сделаете то же самое, он перезапишет его новым контентом

> cat > a.txt
qwer
^c
> cat a.txt
qwer
>

Но, если вы используете команду cat >> a.txt, она добавит новое содержимое в конец существующего файла

> cat > a.txt
abcd
^c
> cat a.txt
abcd
> cat >> a.txt
qwer
^c
> cat a.txt
abcd
qwer
>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...