Форум — Development [bash] Взять четвертый столбец из вывода bash 0 0 Например в выводе ps -e | grep xxx четыре столбца, мне нужно поместить в переменную значение четвертого. Как? Ссылка
ps -e | grep xxx | awk '{ print $4 }' :-) gods-little-toy ★★★ (28.11.08 11:45:37 MSK) Показать ответ Ссылка
Ответ на: комментарий от gods-little-toy 28.11.08 11:45:37 MSK прочитал про "поместить в переменную".. тебе средствами shell'a надо? какого? gods-little-toy ★★★ (28.11.08 11:59:22 MSK) Ссылка
Вариант для ленивых set `ps -e | grep java` echo $4 anonymous (28.11.08 14:16:47 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 28.11.08 14:16:47 MSK ps ax | cut -f 4 -d ' ' teferiincub ★ (28.11.08 14:40:16 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 28.11.08 14:16:47 MSK >Вариант для ленивых >set `ps -e | grep java` >echo $4 Это типа ленивым не лениво лишний шел поспавнить? =))) teferiincub ★ (28.11.08 14:41:27 MSK) Ссылка
Ответ на: комментарий от teferiincub 28.11.08 14:40:16 MSK >ps ax | cut -f 4 -d ' ' не, так фигово. вот так - получше: ps ax | tr -s ' ' | cut -f 4 -d ' ' teferiincub ★ (28.11.08 14:42:02 MSK) Ссылка
Если у вас bash, то можно без grep и awk, допустим: PEREMENNAY=`ps -e | while read A B C D ; do [ $A -lt 100 ] && echo $D ; done 2>/dev/null` Если использовать awk, то можно обойтись без grep: PEREMENNAY=`ps -e | awk '/xxx/{print $4}'` mky ★★★★★ (28.11.08 15:01:02 MSK) Ссылка