Detaillierte Erläuterung des Linux-Einzeilenbefehls zur Verarbeitung von Batchdateien

Detaillierte Erläuterung des Linux-Einzeilenbefehls zur Verarbeitung von Batchdateien

Vorwort

Die beste Methode ist möglicherweise nicht die, die Ihnen am schnellsten einfällt. Skripte für den vorübergehenden Einsatz bei der Arbeit müssen nicht robust sein und je schneller sie geschrieben werden, desto besser. Hier ist eine Technik zur Verwendung des sed-Befehls zum Erstellen von Befehlen zum Verarbeiten von Batchdateien als Referenz.

Nachfragefall 1

Kopieren Sie alle 0_80_91.txt, 0_80_92.txt, 0_80_93.txt usw. in das aktuelle Verzeichnis. . . Die Dateinamen von Dutzenden von Dateien wurden in 0_81_91.txt, 0_81_92.txt, 0_81_93.txt usw. geändert. Das heißt, ändern Sie 80 im Dateinamen in 81.

Der Implementierungsbefehl lautet: ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh

#ls *.txt 
0_80_91.txt 0_80_92.txt 0_80_93.txt
#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp'
mv 0_80_91.txt 0_81_91.txt
mv 0_80_92.txt 0_81_92.txt
mv 0_80_93.txt 0_81_93.txt
#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh
#ls *.txt
0_81_91.txt 0_81_92.txt 0_81_93.txt

Nachfragefall 2

Dekomprimieren Sie alle Dateien 0_80_91.Z, 0_80_92.Z und 0_80_93.Z im aktuellen Verzeichnis mit dem Befehl cc_uncompress und geben Sie sie in die angegebene Datei aus. Das Aufrufformat ist cc_uncompress -s 0_80_91.txt -d 1.txt. 1.txt kann ein beliebiger Dateiname sein.

Der Implementierungsbefehl 1 lautet: ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'

#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'
cc_uncompress -s 0_80_91.Z -d 0_80_91.Z.txt
cc_uncompress -s 0_80_92.Z -d 0_80_92.Z.txt
cc_uncompress -s 0_80_93.Z -d 0_80_93.Z.txt
#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp' | sh

Die Implementierung von Befehl 2 lautet: find . -name "*.Z" -exec cc_uncompress -s {} -d {}.bak \;

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So gehen Sie mit der Meldung „Vorgang nicht zulässig“ beim Löschen von Dateien in Linux um
  • Linux findet und verarbeitet Dateien mit Leerzeichen nach dem Dateinamen (zwei Methoden)
  • Allgemeine Kenntnisse über Befehlsoperationen bei der Dateiverarbeitung unter Linux
  • Methoden zur Verarbeitung verschiedener komprimierter Dateien unter Linux
  • Verwenden von WinSCP und Stapelverarbeitung unter Windows zum Hochladen von Dateien auf einen Linux-Server über den SSH-Port
  • So rufen Sie ein Verzeichnis/einen Ordner in Linux auf, ohne den CD-Befehl zu verwenden
  • So dekomprimieren Sie mehrere Dateien mit dem Befehl „unzip“ in Linux

<<:  Ubuntu16.04 Installation mysql5.7.22 Grafik-Tutorial

>>:  MySQL 5.6.23 Installations- und Konfigurations-Umgebungsvariablen-Tutorial

Artikel empfehlen

Zusammenfassung der Standardverwendung von HTML-, CSS- und JS-Kommentaren

Das Hinzufügen der erforderlichen Kommentare ist ...

Informationen zur Installationsmethode für MySQL 8.0.13-ZIP-Pakete

MySQL 8.0.13 verfügt standardmäßig über einen Dat...

Lösen Sie schnell das Problem der chinesischen Eingabemethode unter Linux

Hintergrund: Ich arbeite derzeit an Funktionen fü...

jQuery implementiert alle Warenkorbfunktionen

Inhaltsverzeichnis 1. Alles auswählen 2. Erhöhen ...

Detaillierte Erläuterung der grundlegenden Verwendung von Apache POI

Inhaltsverzeichnis Grundlegende Einführung Erste ...

Verwendung des MySQL Query Rewrite-Plugins

Plugin zum Umschreiben von Abfragen Ab MySQL 5.7....

Beispielanalyse der Verwendung von GROUP_CONCAT in MySQL

Dieser Artikel beschreibt anhand eines Beispiels ...

Vorteile von MySQL-Abdeckungsindizes

Ein allgemeiner Vorschlag besteht darin, Indizes ...

So erstellen Sie einen K8S-Cluster und installieren Docker unter Hyper-V

Wenn Sie das Win10-System installiert haben und e...

MySQL-Löschfunktion für Mehrfachtabellenverbindungen

Löschen einer einzelnen Tabelle: LÖSCHEN AUS Tabe...

So beheben Sie den Verbindungsfehler zur Datenbank beim Start von ServerManager

Servermanager-Startfehler bei Verbindung zur Date...