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


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

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

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

Оффлайн saifuddin

  • Автор темы
  • Активист
  • *
  • Сообщений: 918
    • Просмотр профиля
« Последнее редактирование: 30 Ноября 2016, 07:48:08 от saifuddin »
Ubuntu 22.04

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Re: Объясните принцип работы программы
« Ответ #1 : 09 Мая 2016, 17:51:07 »
Код: (bash) [Выделить]
sed -r "/SRC=29\.183\.10\.[0-9]+ DST=255\.255\.255\.255/d" -i ./file.log
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

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

Оффлайн Azure

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

Оффлайн Azure

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

Оффлайн Azure

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

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

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

Оффлайн Azure

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

Оффлайн Peter_I

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

Оффлайн Azure

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

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

Оффлайн ReNzRv

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

 

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