Я знаю, что этот вопрос уже задавался, но ни одно из найденных мной решений не сработало для меня!У меня есть программа, которая имеет такой вывод:
COUNT|293|1|lps
Я заинтересован в том, чтобы второе поле, однако ни одна из этих попыток не сработала:
./spawn 1 | cut -d '|' -f2
./spawn 1 | cut -d \| -f2
./spawn 1 | awk -F "|" '{print $2}'
./spawn 1 | awk 'BEGIN{FS="|"} {print $2}'
./spawn 1 | sed 's/|/;/g'
./spawn 1 | sed 's/\|/;/g'
Но выводвсегда одно и то же:
COUNT|293|1|lps
Есть ли ошибка в bash?Я был бы удивлен, результаты одинаковы на моем хосте Linux и на моем встроенном устройстве, используя пепел busybox!Любой указатель высоко ценится!
РЕДАКТИРОВАТЬ Моя ошибка, вывод был в stderr ... ._.
./spawn 1 2>&1 | cut -d '|' -f2
4615
Извините за раздражение!