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


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

Автор Тема: ls -l|grep НЕ root. Отрицание в команде grep.  (Прочитано 4878 раз)

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

Оффлайн FrankiAm

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
ls -l|grep НЕ root. Отрицание в команде grep.
« : 15 Февраля 2011, 18:14:13 »
Вот команда:
ls -l|grep rootОтображает все строки, в которых встречается root. А вот задача отобразить все строки, где нету root. Ну, логическое отрицание это вроде !, но куда его лепить?
И вообще, у меня с этим и и или путаница полная.
ls -l|grep "root" && "franki"Да, не работает, знаю. Суть того, чего хотелось добиться думаю ясна. И как получить строки и с root и с franki?
ls -l|grep root|cut -d" " -f1,5Получаем первую и пятую "колонки". А как в результате получить все "колонки" кроме первой и пятой? Не, ну понятно, что можно -f2-4,6-10 (и то не факт что их там 10. Как бесконечность влепить (это так, между делом)). А отрицанием как?
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн tremor

  • Участник
  • *
  • Сообщений: 212
  • Промышляю локальными сетями
    • Просмотр профиля
    • Компьютерные сети в Екатеринбурге
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #1 : 15 Февраля 2011, 18:16:11 »
ппц, читайте ман, это быстрее чем потсить. ключ -v

Оффлайн FrankiAm

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #2 : 15 Февраля 2011, 18:20:35 »
Млин.... ман... Читать быстрее, но забываю я про этот ман ввиду того, что он не везде русифицирован :(
А так спасибо - ман помог :)))

Пользователь решил продолжить мысль 15 Февраля 2011, 18:52:49:
Вот тут выясняется, что ман таки английский (хелп русский, но видимо далеко не полный).
Так что часть вопроса остается: как объединить
ls -l|grep "root" && "franki"
« Последнее редактирование: 15 Февраля 2011, 18:52:49 от FrankiAm »
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн tremor

  • Участник
  • *
  • Сообщений: 212
  • Промышляю локальными сетями
    • Просмотр профиля
    • Компьютерные сети в Екатеринбурге
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #3 : 15 Февраля 2011, 19:58:23 »
использовать egrep, а если ман опять английский, то множить пайпы

Оффлайн FrankiAm

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #4 : 15 Февраля 2011, 20:12:17 »
egrep - это древний grep. Так что не думаю, что его целесообразно вообще трогать. И да, ман там тоже английский :))
А чего такое пайпы?
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #5 : 15 Февраля 2011, 20:15:30 »
ппц^2
чего это egrep старый grep =/

ls -l | grep "root\|franki"
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн FrankiAm

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #6 : 15 Февраля 2011, 20:29:52 »
ппц^2
чего это egrep старый grep =/
ls -l | grep "root\|franki"
Дык egrep жеж вроде сначала был, потом его вроде как усовершенствовали и назвали grep'ом. Не?
"root\|franki" - спасибо.
А если если только строки, в которых и то и то есть? Или есть одно и нет второго?
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #7 : 15 Февраля 2011, 20:38:53 »
Оно ищет хотя бы одно совпадение.
Исходя из википедии: egrep это grep с лучшей обработкой регулярных выражений.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #8 : 16 Февраля 2011, 10:37:58 »
grep --help
выведет на русском.
У меня выводит.

Оффлайн FrankiAm

  • Автор темы
  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Re: ls -l|grep НЕ root. Отрицание в команде grep.
« Ответ #9 : 16 Февраля 2011, 15:58:07 »
Оно ищет хотя бы одно совпадение.
Исходя из википедии: egrep это grep с лучшей обработкой регулярных выражений.
Пойду пытать гугл по поводу egrep. Может чего-то скажет...

grep --help
выведет на русском.
У меня выводит.
Да, grep --help на русском, но в man grep написано больше, но на английской. Вот какой парадокс. В любом случае в хелпе нету того, чего в итоге я хочу получить.
1. Sempron 3000+ (старенький, но работает :)) + Ubuntu 9.04
2. Dell Inspiron N5110 (i3-2350, HD3000 + gt525m 1Gb, 4Gb, 500Gb) + Ubuntu 13.04.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

 

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