awk
Auch wenn es möglich ist, aus einer Datei zum Lesen und Verfassen Sie den Befehl, in einem Zyklus wollen gibt es einen Befehl Sie mehr gemütlich finden: awk
.
Wenn der Dateiname keine Leerzeichen enthält, können Sie diese einfache Syntax verwenden, um den gewünschten Befehl zu erstellen, und |
diese Ausgabe an eine Shell ( sh
) umleiten, die sie ausführt.
Mit $1
Ihnen nehmen Sie die 1. Spalte, mit $2
der zweiten und so weiter ...
awk '' links.txt | sh
Wenn die Namen Leerzeichen enthalten, müssen Sie mehr trainieren:
awk -F $'\t' '' links.txt | sh
Hier müssen Sie angeben, dass das Feldtrennzeichen -F
das Tabulatorzeichen ( -F $'\t'
) ist, und Sie müssen "
den Dateinamen vor und nach dem Dateinamen drucken . Da Sie sich in einem String befinden, müssen Sie sie [ 2 ] umgehen
echo "Those are double quote\""
.
Versuchen Sie diesen Befehl ohne Umleitung (also ohne die | sh
), um die Möglichkeit zu haben, den Ausgang zu steuern, und führen Sie ihn dann aus, wenn Sie sich sicher sind ...
Verwenden Sie man awk
für weitere Hilfe.