1

ファイルリストがあります。彼らはこのパターンに従っています: _000n_NAME.PNG (n はファイル番号)

ターミナル (Linux または Mac OS) で、すべてのファイルに対して 1 つのコマンドで「 000n 」を削除できますか?

4

2 に答える 2

2

セッドは仕事をすることができます:

sed 's/^_[0-9]*\(_.*\)$/_\1/'

アンダースコア(数字の前後)も削除したい場合:

sed 's/^_[0-9]*_\(.*\)$/\1/'

完全なスクリプト:

while read f; do
    mv "$f" $(echo "$f"|sed 's#^.*_[0-9]*_\(.*\)$#\1#')
done < <(find . -name "_0*_NAME.PNG")
于 2013-07-19T11:20:35.677 に答える