Работа со строками (Решено)
Добавлено: 2009-09-14 9:57:23
Здравствуйте.
Существует запись с полями, разделёнными ;
Запись имеет вид xxxx;xxxxx;xxxxx
необходимо узнать, существует ли четвёртое поле или нет. Как сделать через иф знаю, хочу получить решение в одну строку типа
или такого вида приблизительно
Но что то тест не так отрабатывает. К нему не попадает параметр через конвейер. Что делаю не так?
Торможу....
Всё просто
или если идеология не позволяет пользоваться awk то можно cut а потом wc -m
Существует запись с полями, разделёнными ;
Запись имеет вид xxxx;xxxxx;xxxxx
необходимо узнать, существует ли четвёртое поле или нет. Как сделать через иф знаю, хочу получить решение в одну строку типа
Код: Выделить всё
echo xxxx\;xxxxx\;xxxx|cut -f 4 -d \;|test -n||echo yesКод: Выделить всё
echo xxxx\;xxxxx\;xxxx|awk -F\; '{print NF-1}'|test -gt 2&& echo yesТорможу....
Всё просто
Код: Выделить всё
test `echo xxxx\;xxxx\;xxxx|awk -F\; '{print NF-1}'` -gt 2&& echo yes