Предположим что я хочу взять ДНСы с resolv.conf
# cat /etc/resolv.conf | awk '{print $2}'
8.8.8.8
8.8.4.4
но вывести все это в таком виде:
8.8.8.8 8.8.4.4
А еще лучше:
8.8.8.8, 8.8.4.4Как сбить вывод ката (и не только) в одну строку? Помогите начинающему скриптеру.
>[оверквотинг удален]
> но вывести все это в таком виде:
>
> 8.8.8.8 8.8.4.4
>
> А еще лучше:
>
> 8.8.8.8, 8.8.4.4
>
> Как сбить вывод ката (и не только) в одну строку? Помогите начинающему
> скриптеру.cat /etc/resolv.conf | awk '{print $2}' | xargs
>[оверквотинг удален]
>> но вывести все это в таком виде:
>>
>> 8.8.8.8 8.8.4.4
>>
>> А еще лучше:
>>
>> 8.8.8.8, 8.8.4.4
>>
>> Как сбить вывод ката (и не только) в одну строку? Помогите начинающему
>> скриптеру.$cat /etc/resolv.conf | awk '{print $2}' | xargs
8.8.8.8 8.8.4.4$cat /etc/resolv.conf | awk '{print $2}' | xargs | sed 's/\ /,\ /g'
8.8.8.8, 8.8.4.4
> $cat /etc/resolv.conf | awk '{print $2}' | xargs
> 8.8.8.8 8.8.4.4
> $cat /etc/resolv.conf | awk '{print $2}' | xargs | sed 's/\ /,\ /g'
> 8.8.8.8, 8.8.4.4То что нужно. Большое спасибо!
Вот как все просто реализуется - а я вот начал уже цикл писать... Век живи - век учись.
Ушел штудировать маны по xargs и sed.
>> $cat /etc/resolv.conf | awk '{print $2}' | xargs
>> 8.8.8.8 8.8.4.4
>> $cat /etc/resolv.conf | awk '{print $2}' | xargs | sed 's/\ /,\ /g'
>> 8.8.8.8, 8.8.4.4
> То что нужно. Большое спасибо!
> Вот как все просто реализуется - а я вот начал уже цикл
> писать... Век живи - век учись.
> Ушел штудировать маны по xargs и sed.заодно и man tr зацепите :)
$cat /etc/resolv.conf | awk '{print $2}' | tr '\n' ' '
8.8.8.8 8.8.4.4
$cat /etc/resolv.conf | awk '{print $2}' | tr '\n' ' ' | sed 's/\ /,\ /g'
8.8.8.8, 8.8.4.4
|paste -sd,
> # cat /etc/resolv.conf | awk '{print $2}'|awk '$1=="server"{s=(s?s",":"")$2}END{print s}'
|awk '$1=="server"{printf"%s%s",(f?",":""),$2;f=1}END{print""}'
>> # cat /etc/resolv.conf | awk '{print $2}'
> |awk '$1=="server"{s=(s?s",":"")$2}END{print s}'
> |awk '$1=="server"{printf"%s%s",(f?",":""),$2;f=1}END{print""}'| sed ':a;N;$!ba;s/\n/\ /g'
| sed ':a;N;$!ba;s/\n/,\ /g'
> А еще лучше:
> 8.8.8.8, 8.8.4.4cat /etc/resolv.conf | awk '{printf $2", "}'