Я прочитал некоторые данные из файла, использовал grep для использования только двух столбцов и перенаправил вывод в переменную.Bash Scripting: редактировать вывод переменной
Мой сценарий выглядит следующим образом:
#!/bin/bash
cat hosts.cfg | grep 'address\|host_name' | sed -e 's/\<address\>//g' | while read line; do
echo $line | sed 's/host_name//g' | sed -r 's/\s+//g' ;
done
Выход теперь выглядит примерно так:
Host1
xx.xx.xx.xx
Host2
xx.xx.xx.xx
Проблема заключается в том, что хозяева и изобр должны быть сохранены в массиве, а не файл!
Вывод должен выглядеть следующим образом:
Host1(tab)xx.xx.xx.xx
Host2(tab)xx.xx.xx.xx
Выход? Я думал, ты сказал, что хочешь, чтобы он был переменным. –
Как выглядит 'hosts.cfg'? Может быть более простое решение, чем ваши цепочки команд sed. – chepner