bash - разделить по одному символу и сопоставить найденные элементы по строке

puede agregar ese directorio como repositorio. Si la ruta a su directorio rpm -es /path/to/rpm -dir:

primero convierte ese directorio en un repositorio:

cd /path/to/rpm-dir
createrepo.

ahora agregue este nuevo repositorio:

echo "[my-rpm-dir]
name=my directory Repository
baseurl=file:///path/to/rpm-dir
enabled=1
gpgcheck=0" > /etc/yum.repos.d/my-rpm-dir.repo

ahora puede ejecutar actualizaciones como de costumbre:

yum update
0
18.05.2019, 04:03
2 ответа

Использование grepиcut:

<file grep -Eo 'router\.[^,]*,[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | cut -d, -f2
  • grepдля части router\., за которой следует любое количество запятых, отличных от -, [^,]*, запятая ,и IP-адрес
  • затем удалите первую часть, используя cutи разделитель -d,, оставив второе поле-f2
1
28.01.2020, 02:40

Предположим, что |— ваш разделитель данных.

grep -Po '\brouter\.[^|]+?(\d{1,3}\.){3}\d{1,3}' data  | grep -Po '(?<=,).*'
  • первый результат grep:
    router.bec2,192.168.156.131
    router.ros78,192.168.159.125
    router.jed99,10.41.118.189
  • второй результат grep:
    192.168.156.131
    192.168.159.125
    10.41.118.189
0
28.01.2020, 02:40

Теги

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