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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: обрезать строку до слова  (Прочитано 1745 раз)

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

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
обрезать строку до слова
« : 24 Июль 2012, 18:48:56 »
Добрый день
есть строка
3563.23 ./home/:/VAR=dwsкак получить
VAR=dwsперелопатил sed - истину не нашел ... плз хелп

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 287
    • Просмотр профиля
Re: обрезать строку до слова
« Ответ #1 : 24 Июль 2012, 19:01:07 »
echo "3563.23 ./home/:/VAR=dws"|awk -F : '{print $2}'

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: обрезать строку до слова
« Ответ #2 : 24 Июль 2012, 19:07:18 »
es1840,
не подходит ... это по разделителю столбец
"/" оставил и строка не предсказуема по этому написал все символы
может есть кто подскажет как в SED ???

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1244
    • Просмотр профиля
Re: обрезать строку до слова
« Ответ #3 : 24 Июль 2012, 19:15:44 »
так по чем надо искать и как строка может меняться?

echo '3563.23 ./home/:/VAR=dws' | sed 's/.*VAR=/VAR=/'

Оффлайн dm999

  • Участник
  • *
  • Сообщений: 118
    • Просмотр профиля
Re: обрезать строку до слова
« Ответ #4 : 27 Сентябрь 2014, 00:30:43 »
А как показать всё, что до ./home/ ?
echo '3563.23 ./home/:/VAR=dws' | sed 's/.*VAR=/VAR=/'

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • aetera.net
Re: обрезать строку до слова
« Ответ #5 : 27 Сентябрь 2014, 00:49:48 »
А как показать всё, что до ./home/ ?
awk '{print $1}'
cut -d' ' -f1

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5629
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: обрезать строку до слова
« Ответ #6 : 27 Сентябрь 2014, 01:16:18 »
Хотя бы примерно надо представлять содержание строкиgrep -o "VAR=.*$"awk -F/ '{print $4}'cut -d/ -f4sed 's|.*/||'sed 's/^.*V/V/'sed 's/^[^V]\+//'
« Последнее редактирование: 27 Сентябрь 2014, 02:11:52 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: обрезать строку до слова
« Ответ #7 : 29 Сентябрь 2014, 08:39:02 »
В таких задачах справляются:
sed, cut, grep и awk.
Что и где лучше использовать - это определяется тем, что лучше знаешь и помнишь.
ЗЫ. Наверное, универсальнее sed и awk.
« Последнее редактирование: 29 Сентябрь 2014, 08:40:58 от alexander.pronin »

 

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