Переименование символических ссылок с использованием регулярного выражения с логическим знаком «|» в Linux

Вам просто нужно:

firefox https://stackoverflow.com https://stackexchange.com https://reddit.com

Согласно документам Mozilla

-url URL

Open URL in a new tab or window, depend on the browser option. -url can be omitted. You may list multiple URLs, separated by spaces. Firefox and SeaMonkey only.

Таким образом, вы можете написать свой сценарий как

#!/bin/bash
firefox $(cat /root/file | tr '\n' ' ') &

0
26.09.2019, 04:24
2 ответа

Утилита renameпакета util-linux, также известная как rename.ul, понимает не регулярные выражения и -n, а переключатель -s.

Вы можете переименовывать цели символических ссылок в цикле с помощью:

for i in konquest celestia; do
    rename.ul -s "$i" notte *.svg
done

Сценарий Perl renameпонимает регулярные выражения и -n, но не может переименовывать цели символических ссылок.

1
28.01.2020, 02:39
rename -s -n 's/konquest|celestia/notte/g' *.svg 
0
28.01.2020, 02:39

Теги

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