".txt"の前に "_1"を追加してディレクトリ内のすべてのファイル名を変更する方法
apac_02_aug_2017_file.txt
emea_02_May_2017_file.txt
ger__02_Jun_2017_file.txt
到着
apac_02_aug_2017_file_1.txt
emea_02_May_2017_file_1.txt
ger__02_Jun_2017_file_1.txt
答え1
名前変更
rename .txt _1.txt *
あなたが探していることをする必要があります。
引用するにはman rename
:
[オプション]式置換ファイルの名前を変更する...
名前変更は、代替名で最初に表示される式を置き換えて、指定されたファイルの名前を変更します。
一般的なbashコマンドの使用
rename
システムにインストールされていないと述べたので、より標準的なBashを使用するソリューションは次のとおりです。
for file in *.txt; do
mv "$file" "${file%.txt}_1.txt"
done
説明:すべてのファイルを繰り返します。各ファイルに「パラメータ拡張」(この部分)を使用して${}
正しい場所に移動します。%
文字列の末尾のパターンを一致させて削除するには、パラメータ拡張に特殊文字を使用できます。
詳細については、次を参照してください。http://wiki.bash-hackers.org/syntax/pe#from_the_end
答え2
渡すのはとても簡単ですmmv
。
mmv '*.*' '#1_1.#2' *.txt