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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн mouserok

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

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
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

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

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

Оффлайн dm999

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

Оффлайн ArcFi

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

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
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

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

 

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