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

Modulare CSS-Lösung

Es gibt wahrscheinlich ebenso viele modulare Lösu...

CSS kompletter Parallax-Scrolling-Effekt

1. Was ist Beim Parallax-Scrolling handelt es sic...

HTML-Code einer Webseite: Erzeugung von Lauftext

In diesem Abschnitt beschreibt der Autor die spez...

Tutorial zur DHCP-Konfiguration in der CentOS7-Umgebung

Inhaltsverzeichnis Konfigurationsbefehlsschritte ...

Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7

Inhaltsverzeichnis Vorwort Fügen Sie Sudo-Schreib...

Detailliertes Tutorial zur Installation von JDK1.8 unter Linux

1. Reinigung vor der Installation rpm -qa | grep ...

Installationsschritte von MySQL unter Linux

1. Laden Sie die MySQL-Tar-Datei herunter: https:...

Tutorial zur Installation einer MySQL-ZIP-Datei

In diesem Artikel wird die spezifische Methode zu...

Einige Fallstricke beim JavaScript Deep Copy

Vorwort Als ich zuvor zu einem Vorstellungsgesprä...

Einführung in Linux-Komprimierungs- und Dekomprimierungsbefehle

Inhaltsverzeichnis Gängige Komprimierungsformate:...