Переименование файла путем добавления символов с помощью sed - PullRequest
0 голосов
/ 25 октября 2011

EX:

$ progaddtext file1 .txt<br>

должен переименовать файл1 в file1.txt

Я нашел этот код, чтобы успешно удалить текст из конца первого аргумента.

mv $1 $(echo $1 | sed "s/$2$//")

Просто не могу понять, как сделать обратное.

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Если у вас $1 как file1 и $2 как .txt, почему бы просто не сделать:

mv "$1" "$1$2"
1 голос
/ 25 октября 2011

Попробуйте:

mv $1 $(echo $1 | sed -e "s/$/.txt/")
1 голос
/ 25 октября 2011
mv $1 $(echo $1 | sed "s/$/$2/")

Хотя использовать mmv или переименовать было бы намного проще, и в этом вопросе, похоже, отсутствует тег домашней работы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...