Nie miałem początkowego pliku "file1.txt" w moim pwd. Wykonałem polecenie cat > File1.txt w Linux CLI. Stworzył nowy plik o nazwie "file1.txt" w PWD. Jednak te same rzeczy wydarzyły się, gdy napisałem polecenie cat >> File1.txt. Czy istnieje jakaś prawdziwa różnica między dwoma poleceniami podczas korzystania z Linux CLI. (Używałem Ubuntu podczas pracy na CLI).

0
Shubham Jain 21 marzec 2020, 12:55

1 odpowiedź

Najlepsza odpowiedź

cat > a.txt Zostawi istniejący plik, w którym cat >> a.txt dołączy się z ostatniego pliku.

Oto przykład:

Początkowo, gdy nie ma pliku a.txt

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

Teraz tworzysz plik za pomocą cat > a.txt i wyświetl go za pomocą cat > a.txt

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

Ponownie, jeśli zrobisz to samo, nadpisuje go nową treścią

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

Ale jeśli używasz polecenia cat >> a.txt, dołączy nową zawartość z końca istniejącego pliku

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

Mam nadzieję, że to pomoże.

0
ngShravil.py 21 marzec 2020, 10:11