1

という名前のファイルがあるとします"*.data.done"。今、それらの名前を(再帰的に)「* .data」に戻し、次に含むものに戻したいと思います"pattern"

だからここに行きます:

grep -l -R -F "pattern" --include '*.data.done' * | xargs -I{} mv {} ${{}::-5}

さて、この '.done' の削除は機能していません (bash 4.3.11):

bash: ${{}::-5}: bad substitution

これを最も簡単な方法で行うにはどうすればよいですか?

4

1 に答える 1