Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Большая просьба помочь со скриптом на баше.  (Прочитано 1142 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sebastian Gonsales

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • null
    • Просмотр профиля
Необходим скрипт, который из строки
траляля некоторое_количество_пробелов то_что_нам_нужно некоторое_количество_пробелов много_траляля
извлекает то_что_нам_нужно, причем количество пробелов неизвестно. Заранее спасибо.

Оффлайн annndrey

  • Участник
  • *
  • Сообщений: 103
  • debian lenny :)
    • Просмотр профиля
man grep
man sed
а если честно, то не очень понятно, что именно нужно.
можно попдробнее?
Ы!

Оффлайн Sebastian Gonsales

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • null
    • Просмотр профиля
Сейчас я делаю так
строка |grep то_что_нужно | tail -n 1 | cut -d" " -f5
но количество пробелов должно быть постоянным

Оффлайн Starlite

  • Участник
  • *
  • Сообщений: 130
  • Crazy bash scripter
    • Просмотр профиля
Re: Большая просьба помочь со скриптом на баш
« Ответ #3 : 09 Января 2009, 20:10:13 »
Не знаю, как это с точки зрения оптимизации, но я бы сделал так:
#!/bin/bash

cat filepath | while read i; do
aa=`echo ${i#* }`
echo ${aa% *}
done
Но это если как бы 3 столбца только.
« Последнее редактирование: 09 Января 2009, 20:12:10 от Starlite »
В гуще белых облаков не видно белых облаков.
В журчанье ручья не слышно, как журчит ручей.

Оффлайн Sebastian Gonsales

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • null
    • Просмотр профиля
но у меня то строка. Пока перебиваюсь изменением параметров для cut

Оффлайн Starlite

  • Участник
  • *
  • Сообщений: 130
  • Crazy bash scripter
    • Просмотр профиля
а, да. Ну  так сделай

i="строка"
aa=`echo ${i#* }`; echo ${aa% *}
В гуще белых облаков не видно белых облаков.
В журчанье ручья не слышно, как журчит ручей.

Оффлайн opkdx

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
awk '{print $2}'
?

Оффлайн Sebastian Gonsales

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
  • null
    • Просмотр профиля
 ;D Спасибо большое, все так просто оказалось

 

Страница сгенерирована за 0.036 секунд. Запросов: 25.