Цель
Измените эти имена файлов:
- F00001-0708-RG-biasliuyda
- F00001-0708-CS-akgdlaul
- F00001-0708-VF-hioulgigl
к этим именам файлов:
- F0001-0708-RG-biasliuyda
- F0001-0708-CS-akgdlaul
- F0001-0708-VF-hioulgigl
Код оболочки
Чтобы проверить:
ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/'
Для выполнения:
ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh
Мой вопрос
Я не понимаю код sed. Я понимаю, что замена Команда
$ sed 's/something/mv'
означает. И я понимаю регулярные выражения. Но я не понять, что происходит здесь:
\(.\).\(.*\)
или здесь:
& \1\2/
Первый, для меня, просто выглядит так: "Один персонаж, за которым следует один символ, за которым следует любая последовательность длин один символ "- но, конечно же, для него это более важно. последняя часть:
& \1\2/
Я понятия не имею. Я действительно хочу понять этот код. пожалуйста, помогите мне здесь, ребята.