2016-08-31 4 views
0

Ich möchte viele Dateien aus einem Puffer erstellen. Gibt es einen einfachen Weg, dies zu tun? Also beginnend mitErstellen mehrerer Dateien aus dem Texteditor

foo1.txt 
1a 
1b 
1c 
1d 

foo2.txt 
2a 
2b 
2c 
2d 

foo3.txt 
3a 
3b 
3c 
3d 

3 Dateien machen, mit Namen foo 1 2 und 3 .txt, mit dem Inhalt.

Gibt es etwas weniger Cluncky als das?

echo 1a > foo1.txt 
echo 1b >> foo1.txt 
echo 1c >> foo1.txt 
echo 1d >> foo1.txt 

Edit: sorry, die 1a, 1b usw. soll komplexere Inhalte symbolisieren, die finde ich tue/ersetzen, um im Texteditor. Ich denke, HIER Dokumentation war, was ich gesucht habe. Prost

+2

welchen Text-Editor verwenden Sie? – Sundeep

+5

'für Suffix in {1..3}; echo "was auch immer" >> "foo $ {suffix} .txt"; fertig? – fedorqui

Antwort

1

Sie können Multi-Line-Dateien mit Katze schreiben und heredocs:

cat > foo1.txt <<EOF 
1a 
1b 
1c 
1d 
EOF 

cat > foo2.txt <<EOF 
2a 
2b 
2c 
2d 
EOF 

cat > foo3.txt <<EOF 
3a 
3b 
3c 
3d 
EOF 

Dies wird variable Expansion ermöglichen, so:

cat > test.txt <<EOF 
$HOME 
EOF 

eine Datei mit dem Pfad zu Ihrem Haus produzieren Verzeichnis. Sie können diese durch supress:

cat > test.txt <<"EOF" 
$HOME 
EOF 

die den Pfad zu Ihrem Home-Verzeichnis eine Datei mit dem Inhalt produzieren $HOME eher dann.

1

Like this ?:

$ printf '1a\n1b\n1c\n1d\n' > foo1.txt 
$ cat foo1.txt 
1a 
1b 
1c 
1d 

Oder vielleicht:

for i in 1 2 3; do for j in a b c d ; do echo "$i""$j" >> foo"$i".txt ; done ; done 
0

Basierend auf James Antwort oben, aber mehr concise- leicht

for i in {1..3} #Better if you have to do a lot of files 
    do 
     for j in {a..d} #Ditto as above comment 
     do 
      echo "$i""$j" >> foo"$i".txt 
     done 
    done 
0

Der Titel Ihrer Frage doesn‘ t passen Sie die Frage selbst an, weil es keinen Text-Editor gibt, aber vielleicht suchen Sie nach HIER-Dokumenten:

cat >foo1.txt <<EOT 
1a 
1b 
1c 
1d 
EOT 
+0

Entschuldigung, die 1a 1b usw. sollte den Inhalt symbolisieren, ich benutze den Texteditor zum Suchen/Ersetzen usw. Ich denke HIER Dokumente ist das was ich gesucht habe, danke! – user6778177

+0

In diesem Fall wählen Sie bitte die Antwort als akzeptiert, um zu zeigen, dass Sie keine weiteren Vorschläge zu diesem Thema benötigen. – user1934428

Verwandte Themen