it-swarm.com.de

Kann der Linux-Befehl cat zum Schreiben von Text in eine Datei verwendet werden?

Ist so etwas:

cat "Some text here." > myfile.txt

Möglich? So dass der Inhalt von myfile.txt würde nun überschrieben werden zu:

Some text here.

Das funktioniert bei mir nicht, wirft aber auch keine Fehler.

Speziell interessiert an einer cat -basierten Lösung (nicht vim/vi/emacs usw.). Alle Beispiele online zeigen cat in Verbindung mit Dateieingaben, nicht Rohtext ...

116
IAmYourFaja

Das macht echo:

echo "Some text here." > myfile.txt
152
Carl Norum

Klingt so, als würden Sie nach einem hier Dokument suchen

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

Hier ist ein anderer Weg -

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

Ich benutze den folgenden Code, um Rohtext in Dateien zu schreiben und meine CPU-Einstellungen zu aktualisieren. Hoffe das hilft! Skript:

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

Das schreibt den Text "Leistung" in die zwei Dateien, die in dem obigen Skript erwähnt werden. In diesem Beispiel werden alte Daten in Dateien überschrieben.

Dieser Code wird als Datei (cpu_update.sh) gespeichert und kann folgendermaßen ausgeführt werden:

chmod +x cpu_update.sh

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

./cpu_update.sh

WENN Sie die alten Daten in der Datei nicht überschreiben wollen, schalten Sie aus

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

mit

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

Dadurch wird Ihr Text an das Ende der Datei angehängt, ohne dass die bereits in der Datei enthaltenen Daten entfernt werden.

9
Arahkun
cat > filename.txt

geben Sie den Text ein, bis EOF zum Speichern des Texts verwenden Sie: Strg + d

wenn Sie diese TXT-Datei lesen möchten, verwenden Sie

cat filename.txt

und eine Sache .txt ist nicht obligatorisch, es ist für Ihre Referenz.

7
user5260939

Sie können es auch so machen:

[email protected]: $ cat<<EOF > file.txt
$ > 1 line
$ > other line
$ > n line
$ > EOF
[email protected]: $ _

Ich glaube, es gibt viele Möglichkeiten, es zu benutzen.

4
JuanToroMarty

cat kann auch nach einem |, um in eine Datei zu schreiben, d. h. Pipe-Feeds für einen Datenstrom

3
Leahcim

Schreiben Sie mehrzeiligen Text mit Umgebungsvariablen mit echo:

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

Eine andere Möglichkeit, mit cat Text in eine Datei zu schreiben, ist etwa folgende

cat >file.txt <<< Write something here

einfach Pipeline-Echo mit Katze

Zum Beispiel

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

Die Lösung für Ihr Problem lautet:

echo "Ein Teil des Textes kommt hierher"> filename.txt

Sie können den Befehl cat jedoch verwenden, wenn Sie die Ausgabe einer Datei in eine andere Datei umleiten oder die Ausgabe einer Datei an eine andere Datei anhängen möchten:

cat filename> newfile - Um die Ausgabe des Dateinamens auf newfile umzuleiten

cat filename >> newfile - Um die Ausgabe des Dateinamens an newfile anzuhängen

1
Vipul Sharma

Für eine Textdatei:

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

Für PHP file:

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