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


За новостями русскоязычного сообщества и Ubuntu в целом можно следить на нашей страничке в Google+

Автор Тема: Объясните принцип работы программы  (Прочитано 1329 раз)

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

Оффлайн saifuddin

  • Автор темы
  • Активист
  • *
  • Сообщений: 917
    • Просмотр профиля
« Последнее редактирование: 30 Ноябрь 2016, 07:48:08 от saifuddin »
Ubuntu 14.04 64bit | Intel Core i5-2310 CPU @ 2.90GHz |
DIMM DDR3 CMX4GX3M1A1600C9 1333MHz 12GB |Radeon HD 6750 1GB |
WDC WD10EZEX-00R 1TB

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2200
  • X-9000SC
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #1 : 09 Май 2016, 17:51:07 »
Код: Bash
  1. sed -r "/SRC=29\.183\.10\.[0-9]+ DST=255\.255\.255\.255/d" -i ./file.log
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #2 : 09 Май 2016, 19:23:46 »
Код: Bash
  1. sed -i "/SRC=29\.183\.10\.[0-9]\+ DST=255\.255\.255\.255/d" ./file.log
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #3 : 15 Май 2016, 19:23:47 »
Код: Bash
  1. sed 's/\(server\S\+\s\)[^[]*/\1/' <<<"May 15 09:23:01 server1 logger: May 15 09:23:01#011[ Warning: ] .."
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #4 : 19 Июль 2016, 16:50:41 »
grep -Po '^pass\s+\K.*' test.txt
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #5 : 19 Июль 2016, 17:03:58 »
sed '/\s./!q;/^pass\b/s/\s\b/\n/;D' test.txtsed '/^pass\s\+/s///;t;d' test.txtsed '/^pass\s\+/{s///;q};d' test.txtsed -n '/^pass\s\+/s///p' test.txtawk '$1 == "pass"{print $2}' test.txt
« Последнее редактирование: 19 Июль 2016, 17:09:48 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #6 : 19 Июль 2016, 23:55:05 »
Azure,
Самое простое

awk '/^pass\s/{print $2}' test.txt
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #7 : 20 Июль 2016, 15:41:16 »
renzrv, Вынес в отдельную тему Как из потока строк найти похожие?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1801
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #8 : 08 Август 2016, 00:11:05 »
saifuddin, С помощью опции "-v". Вот пример, в нём такой переменной являестя nnf:
set f1 = `echo "$nn" | awk -F "/" -v m=$nnf '{printf("%s",$m)}' `
Пётр.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #9 : 08 Август 2016, 11:01:24 »
добавить переменную BASH в awk?
name="backup_07_03_2016-12:16:33.rar"
list=$(awk -F_ '{print $2}' $name)
echo $list
Это не совсем то, что Вы делаете. Вам ведь нужно получить часть строки, записанной в переменной? И awk не лучший способ для этого.name="backup_07_03_2016-12:16:33.rar"
list=${name#*_}  # отрезает сначала по первое «_»: backup_
echo ${list%%_*}  # отрезает с конца по «_», последнее с конца: _03_2016-12:16:33.rar (остаток 07)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #10 : 08 Август 2016, 14:21:18 »
LESS=+/"Parameter Expansion" man --pager=less bash
« Последнее редактирование: 08 Август 2016, 14:41:02 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1967
    • Просмотр профиля

 

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