2013-06-14 8 views
75

Czy coś takiego:Czy można użyć polecenia linux cat do zapisania tekstu do pliku?

cat "Some text here." > myfile.txt 

możliwe? Takie, że zawartość myfile.txt będzie teraz nadpisywane do:

Some text here. 

ta nie działa dla mnie, ale też nie rzucać żadnych błędów.

Zainteresowany rozwiązaniem opartym na cat (nie vim/vi/emacs itp.). Wszystkie przykłady internetowe pokaż cat stosowane w połączeniu z wejściami plików, a nie surowego tekstu ...

Odpowiedz

94

to co echo robi:

echo "Some text here." > myfile.txt 
26

Oto inny sposób -

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

tylko CTRL-C działa w moim terminalu, aby wyjść/zapisać. – edib

+0

jakiego używasz Linuksa?i używasz domyślnego terminala? –

+2

To było macosx. ctrl-d działa na Ubuntu. – edib

6
cat > filename.txt 

wprowadzić tekst aż do EOF zapisać wykorzystanie tekstu: Ctrl + D

jeśli chcesz przeczytać, że użycie pliku .txt

cat filename.txt 

I jedno .txt nie jest obowiązkowa, jej w celach informacyjnych.

0

cat mogą być również wykorzystywane w następstwie | zapisu do pliku, czyli rura karmi kota strumień danych

6

używam poniższy kod, żeby napisać tekst surowego do plików, aby zaktualizować ustawienia procesora. Mam nadzieję, że to pomaga! Scenariusz:

#!/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 

To pisze tekst „wydajność” dla dwóch plików wymienionych w skrypcie powyżej. Ten przykład zastępuje stare dane w plikach.

Kod ten jest zapisany jako plik (cpu_update.sh) i aby go uruchomić wykonywalny:

chmod +x cpu_update.sh 

Po tym, można uruchomić skrypt z:

./cpu_update.sh 

jeśli nie nie chcą, aby zastąpić stare dane w pliku, należy przełączyć się

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

z

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

Spowoduje to dołączenie tekstu do końca pliku bez usuwania innych danych znajdujących się już w pliku.

Powiązane problemy