LINUX.ORG.RU

записать скрипт в одну строку

 


0

2

Специалисты по башу, подскажите, как записать это в одну строку


Max_stor="`grep 'Service' data_file.txt| cut -f8 -d'|' | sort -nr | head -1`"
Max_stor_name="`grep 'In Service' data_file.txt | grep $Max_stor | cut -f3 -d'|' head -1`"

Нужно что-то такое, но этот вариант не работает.


Max_stor_name="`grep 'In Service' data_file.txt | grep (grep 'Service' data_file.txt| cut -f8 -d'|' | sort -nr | head -1) | cut -f3 -d'|' head -1`"

★★★

$( ... )

Вместо обратных кавычек `

anonymous
()

По теме анонимус уже правильно подсказал, но оригинальная задача может быть решена короче. Предлагаю начать с такого:

sort -t '|' -k 8,8 -nr data_file.txt | awk -F'|' '{ print $3; exit }'

unterwulf
()
Ответ на: комментарий от unterwulf

А у меня не работает подсказаное анонимусом


Max_stor_name="`grep 'In Service' data_file.txt | grep $(grep 'Service' data_file.txt| cut -f8 -d'|' | sort -nr | head -1) | cut -f3 -d'|' head -1`"

Посылает меня почитать греповский ман.

А вообще я понимаю, что это жуткие костыли, просто не охота в чужих скриптах копаться, хотелось решить задачу в лоб.

GoNaX ★★★
() автор топика
Ответ на: комментарий от unterwulf

Спс, твой вариант работает.

GoNaX ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.