Страница 1 из 1
чтение из файла строки мжду разделителями.
Добавлено: 2010-02-12 21:59:49
Soldier
Привет всем.
Есть файл вида:
subnet1.*.*.*.asdfgh.10-5-87
subnet2.*.*.*.qwerty.10-9-20
subnet3.*.*.*.123456.10-14-20
вопрос в том как отобрать значение qwerty из второй строки без разделителя "."?
Заранее благодарен за ответ.
Re: чтение из файла строки мжду разделителями.
Добавлено: 2010-02-13 1:55:57
dikens3
awk посмотрите, там указывается разделитель (В вашем случае это точка). Потом выберите нужное вам поле. (В вашем случае $5)
Re: чтение из файла строки мжду разделителями.
Добавлено: 2010-02-13 7:15:08
Soldier
Нашел.
Спасибо за подсказку.
Код: Выделить всё
cat /path/to/file | grep subnet2
subnet2.*.*.*.qwerty.10-9-20
cat /path/to/file | grep subnet2 | awk "-F." '{print $5}'
Re: чтение из файла строки мжду разделителями.
Добавлено: 2010-02-13 18:18:57
dikens3
а теперь ещё додумайтесь использовать только awk, файл легко подключить, а вот выборку subnet2 посложнее.
Вот раскопал что-то похожее:
Код: Выделить всё
awk -F\. '/subnet2/ {print($5)}' /path/to/file
Но я бы лучше избавился от поиска subnet2 по всем полям и искал сопадение в конкретном поле $1. Должно получиться что-то типа:
Код: Выделить всё
awk -F\. '$1=="subnet2" {print($5)}' /path/to/file
Re: чтение из файла строки мжду разделителями.
Добавлено: 2010-02-13 18:59:20
Soldier
Спасибо за ответ. помогло