[LINUX] Verarbeiten Sie die Dateien im Ordner in der Reihenfolge mit dem Shell-Skript

[1. Was Sie tun möchten](#Was Sie tun möchten) [2. Codeeinführung](# Codeeinführung) [3. Ausführungsbeispiel](# Ausführungsbeispiel) [4. Bonus](# Bonus)

Was du machen willst

Ruft die Daten (Namen) im Ordner ab. In diesem Artikel wird ein Shell-Skript für Schleifenanweisungen vorgestellt, mit denen die Dateierweiterung in einem Ordner von .txt in .log geändert wird.

Code-Einführung

** Aktueller Ordnerstatus **

Status vor der Ausführung


$ ls
1.txt   2.txt	3.txt	4.txt	5.txt	main.sh

main.sh


#!/bin/sh
for filename in *.txt
do
	mv ${filename} ${filename%.txt}.log
done

Ausführungsbeispiel

main.lauf sh


sh main.sh

Status nach der Ausführung


$ ls
1.log   2.log	3.log	4.log	5.log	main.sh

Sie können sehen, dass die Erweiterung .txt in .log geändert wurde.

Bonus

Sie können es auch verwenden, wenn Sie Hunderttausende von Daten nummerieren möchten. Sie können auch eine große Datenmenge gleichzeitig nummerieren, indem Sie eine Zeichenfolge in der Mitte der Minute hinzufügen.

main.sh


#!/bin/sh
cnt=1
for filename in *.txt; 
do
	mv ${filename} data_${cnt}.log;
    #Inkrement der cnt-Variablen
	cnt=`expr ${cnt} + 1`
done

Status nach der Ausführung


$ ls
data_1.log  data_2.log  data_3.log  data_4.log  data_5.log  main.sh

Recommended Posts

Verarbeiten Sie die Dateien im Ordner in der Reihenfolge mit dem Shell-Skript
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
[Python] Holen Sie sich die Dateien mit Python in den Ordner
[Hinweis] Ein Shell-Skript, das die CPU-Auslastung eines bestimmten Prozesses in einer while-Schleife überprüft.
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Lesen Sie alle CSV-Dateien im Ordner
Führen Sie den Python-Interpreter im Skript aus
Verwalten Sie Protokollrotationsgenerationen mit einem Shell-Skript.
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Zeigen Sie die heutige Wettervorhersage mit Shell-Skript an
Löschen und generieren Sie Seriennummerndateien mit einem Shell-Skript
So erhalten Sie die Dateien im Ordner [Python]
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
Python-Skript, das alle UTF-8-Dateien unter dem Ordner mit Stückliste ohne Stückliste erstellt
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Abrufen des Dateinamens in einem Ordner mithilfe von glob
2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen
So legen Sie einen freigegebenen Ordner mit dem Host-Betriebssystem in CentOS7 auf Virtual BOX fest
Wenn eine Datei im freigegebenen Ordner von Raspberry Pi abgelegt wird, wird der Vorgang ausgeführt.
Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Versuchen Sie, mit einer Shell zu programmieren!
Ein Skript, das die in CSV geschriebenen URLs der Reihe nach öffnet und einen Vollbild-Screenshot erstellt
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Greifen Sie über das Ausführungsskript mit einem relativen Pfad auf die Datei zu.
Hinweis 2 zum Einbetten der Skriptsprache in ein Bash-Skript
Verhalten beim Angeben einer Liste mit shell = True im Unterprozess
Benennen Sie Remote-Dateien mithilfe von NcFTP in der Shell um und ersetzen Sie sie
[OCI] Python-Skript zum Abrufen der IP-Adresse einer Recheninstanz in Cloud Shell
Ein Shell-Skript, das nur das Ergebnis der SQL-Ausführung per E-Mail sendet
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Versuchen wir es mit einem Shell-Skript
Geben Sie dem Befehl history ein Datum und eine Uhrzeit ein und sammeln Sie Verlaufsdateien aller Benutzer mit einem Skript
Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien
[Linux] Schreiben Sie ein Bereitstellungstool mit rsync und einem Shell-Skript
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Ein Memo eines Programms, das ein zweistelliges Datum mit Javascript, Ruby, Python oder einem Shell-Skript abruft.
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Speichern Sie die Pydrive-Authentifizierungsdatei in einem anderen Verzeichnis als das Skript
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Schreiben Sie ein Skript, um die Entfernung mit dem Elasticsearch 5-System schmerzfrei zu berechnen
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Gepunktete Linie als durchgezogene Linie mit Camelot verarbeiten (Huff-Konvertierung)
Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python
Führen Sie ein mehrzeiliges Skript in einem PDB aus
Laden Sie die Django-Shell mit ipython neu
Auflisten von Dateien mit bestimmten Erweiterungen
Holen Sie sich den Skriptpfad in Python
Behandeln Sie Anfragen in einem separaten Prozess
Installieren Sie die Datendatei mit setup.py
Debuggen Sie das Skript mit Sakura Editor
Automatisieren Sie die Umgebungserstellung mit ShellScript
Lesen Sie Dateien parallel zu Python
Schreiben Sie ein Batch-Skript mit Python3.5 ~