halten ich diese Dateien haben:nacheinander Umbenennen von Dateien Name ersten Teil
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons.csv.0
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons.csv.1
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons.csv.2
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons.csv.3
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons.csv.4
Und ich würde so benennen mag:
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons_1.csv
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons_2.csv
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons_3.csv
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons_4.csv
NIHMS735398-supplement-Supplemental_Table_-_Top_Down_MS_Identificaitons_5.csv
Ich habe die folgenden (und einige Varianten ausprobiert aber) bekam keinen Erfolg:
rename -v 's/(NIHMS.+tons).csv.+/\1_[0-9]\.csv/' *.csv*
und
ls *csv* | sed -E 's/(NIHM.+tons)\.csv.*$/\1_{1..5}.csv/'
und
ls *csv* | cat -n | while read n f; do mv "$f" "$f_$n.csv"; done
Der nächstgelegene ich bekam, war die letzte verwenden, das hat mir gefallen:
1.csv 2.csv 3.csv 4.csv 5.csv
Ich bin ziemlich sicher, ich diese Python tun, aber ich versuche, über die Befehlszeile/bash und vorzugsweise mit Regex (die ich versuche, besser zu lernen).
Dies scheint die Zahlen um eins zu erhöhen, aber die akzeptierte Antwort nicht. Was ist das gewünschte Verhalten wirklich? –
@ Benjamin W.Ich habe selbst erklärt was ich wollte und habe sogar ein Beispiel für die gewünschte Ausgabe gepostet. Das letzte, was ich gesagt habe, war zu veranschaulichen, was ich bekommen habe, was ich nicht wollte. –
Ja, je nach der gewünschten Ausgabe in der Frage ändert sich die Nummerierung von 0,1,2,3,4 zu 1,2,3,4,5, aber die akzeptierte Antwort wird direkt zugeordnet. –