Ich habe eine Textdatei, itemlist.txt
, die aus einer Liste von Strings wie so zusammen:Wie fügt man Dateiname an jede Textdatei an, die in ... einer Textdatei aufgeführt ist?
Item1
Item2
Item3
Item4
...
Jeder String in eine Textdatei entspricht (alle mit derselben Dateierweiterung) im selben Verzeichnis wie die Liste . Mit anderen Worten, Item1
in der Liste bedeutet Item1.txt
im selben Verzeichnis und so weiter.
Was ist eine effiziente Methode, um diese Liste zum Bearbeiten jeder Datei zu verwenden und den Dateinamen jeder Datei mit einem Bash-Shell-Skript an sich selbst anzuhängen? Mit anderen Worten, "Item1" sollte die letzte Zeile von Item1.txt usw. sein.
Ich habe GUI-basierte Workflow-Tools, um diese Textdateien weiter zu manipulieren, sobald die Zeichenfolgen vorhanden sind, aber ich habe viel zu lernen über Bash und das hat mich ratlos gemacht. Im Idealfall möchte ich ein Skript schreiben, das benutzerdefinierte Argumente akzeptiert, um in die Dateien mit dem Dateinamen zu schreiben, aber ... Baby Schritte!
Ich denke, sed
ist besser für diese als echo
, in Bezug auf die Manipulation der Textdateien, aber ich habe Probleme mit der Textdatei ordnungsgemäß durchlaufen.
versuchen '/.*/&‚s sed txt /. 'Eingabedatei' oder 'awk' $ 0 = $ 0 ".txt" 'Eingabe' –