Пакетное переименование с использованием регулярного выражения, но сохранение некоторой подстроки

Как сказал Каустуб П., это вполне может быть сценарий. Лучший способ рассказать - попробовать head -1 .../MatlabR2010b/bin/matlab и посмотреть, начнется ли он с #!/bin/sh или схожим.

Если это сценарий, вы можете настроить запись меню gnome на «Приложение» и настройку команда

/bin/sh -c .../MatlabR2010b/bin/matlab
1
задан 5 August 2014 в 04:04

3 ответа

Вы избегаете подчеркивания в стороне поиска выражения и не должны быть. Вам нужен суб-поиск (числа) и владелец места для хранения и использования результата суб-поиска.

Добавление скобок вокруг [0-9] приведет к созданию необходимого подпоиска. Так как это первый под-поиск, его можно назвать $ 1 на стороне замены. Результат следует ...

rename -v 's/house_([0-9])\_door/house_$1/' *

Надеюсь, это поможет.

2
ответ дан 24 May 2018 в 04:58

Более простым способом было бы просто удалить _door с помощью rename:

rename -v 's/_door//' *

Это ищет _door и заменяет его ничем, по существу удаляя его.

2
ответ дан 24 May 2018 в 04:58

Это работает в Fish Shell

for file in *.jpg;  
    mv -n $file (basename $file _door.jpg).jpg; 
end
0
ответ дан 24 May 2018 в 04:58

Другие вопросы по тегам:

Похожие вопросы: