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

Schritte zum Verpacken und Freigeben des Vue-Projekts

Inhaltsverzeichnis 1. Übergang von der Entwicklun...

MySQL-Optimierung: InnoDB-Optimierung

Lernpläne werden leicht unterbrochen und es ist s...

Sprungcode für HTML-Seite

Speichern Sie den folgenden Code als Standard-Home...

So verwenden Sie Docker zum Erstellen eines Redis-Master-Slaves

1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...

So erstellen Sie schnell ELK basierend auf Docker

[Zusammenfassung] Dieser Artikel erstellt schnell...

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

So implementieren Sie das Beobachtermuster in JavaScript

Inhaltsverzeichnis Überblick Anwendungsszenarien ...

So installieren Sie Golang unter Linux

Go ist eine Open-Source-Programmiersprache, die d...

Analyse der Vorteile von path.join() in Node.js

Sie fragen sich möglicherweise, warum Sie die Met...

Das Linux-System verbietet den Remote-Login-Befehl des Root-Kontos

PS: So deaktivieren Sie die Remote-Anmeldung des ...