2013-06-14 14 views
75

ist so etwas wie dieses:Kann Linux Cat-Befehl verwendet werden, um Text in Datei zu schreiben?

cat "Some text here." > myfile.txt 

möglich? So daß der Inhalt von myfile.txt nun überschrieben werden würde:

Some text here. 

für mich Das funktioniert nicht, aber auch keine Fehler werfen.

Speziell interessiert an einer cat -basierte Lösung (nicht vim/vi/Emacs, etc.). Alle Beispiele zeigen Online cat in Verbindung mit Dateieingaben verwendet, nicht Rohtext ...

Antwort

94

Das ist, was echo tut:

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

suchen Hier ist ein anderer Weg -

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

nur CTRL-C funktioniert in meinem Terminal zum Beenden/Speichern. – edib

+0

Was Linux benutzen Sie?und verwenden Sie das Standardterminal? –

+2

Es war Macosx. ctrl-d arbeitet auf ubuntu. – edib

6
cat > filename.txt 

geben Sie den Text bis EOF für die Verwendung Text speichern: ctrl + d

, wenn Sie die TXT-Datei Verwendung

cat filename.txt 

und eine Sache .txt lesen wollen, ist nicht zwingend notwendig, sein für Ihre Referenz.

0

cat kann auch ein | in eine Datei schreiben folgenden verwendet werden, das heißt Rohr speist Katze einen Strom von Daten

6

Ich verwende den folgenden Code Rohtext, um Dateien zu schreiben, um meine CPU-Einstellungen zu aktualisieren. Hoffe das hilft aus! Script:

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

Dieser den Text "Leistung" auf die beiden Dateien in das Skript oben erwähnt schreibt. In diesem Beispiel werden alte Daten in Dateien überschrieben.

Dieser Code als Datei (cpu_update.sh) gespeichert und es ausführbar laufen zu lassen:

chmod +x cpu_update.sh 

Danach wird das Skript mit ausführen können:

./cpu_update.sh 

Wenn Sie das tun nicht die alten Daten in der Datei überschrieben werden soll, schalten

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

mit

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

Dies wird Ihren Text an das Ende der Datei anhängen, ohne zu entfernen, was andere Daten bereits in der Datei sind.

Verwandte Themen