の最初の部分を維持するファイル:名前の変更は、順次、私はこれらのファイルを持っている名前
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
そして、私はこのように名前を変更したいと思います:
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
私は次のことを試してみました(といくつかのバリエーションました)が、何の成功を得なかっ:
rename -v 's/(NIHMS.+tons).csv.+/\1_[0-9]\.csv/' *.csv*
と
ls *csv* | sed -E 's/(NIHM.+tons)\.csv.*$/\1_{1..5}.csv/'
と
ls *csv* | cat -n | while read n f; do mv "$f" "$f_$n.csv"; done
私が与えた最後のものを使用していただ最も近いが私は好き:
1.csv 2.csv 3.csv 4.csv 5.csv
を、私は私のpythonを使用してこれを行うことができますかなり確信しているが、私はしようとしていますコマンドライン/ bashを介して、好ましくは正規表現を使用しています(これは私がよく学ぶことを試みています)。
これは数値を1つ増やすように見えますが、受け入れられる答えはありません。本当に目的の行動は何ですか? –
@ベンジャミンW.私は自分自身で質問したいことを説明し、希望する出力の例を掲載しました。私が言った最後のことは、私が得たものを実証することでした。 –
はい、問題の望ましい出力によれば、番号付けは0,1,2,3,4から1,2,3,4,5に変わりますが、受け入れられた回答は直接マップします。 –