Как использовать grep для поиска строк, начинающихся с определенного символа в bash

Мне нужен псевдоним («ggg»), который просмотрит мой существующий набор псевдонимов и расскажет мне все те, которые начинаются с g. У меня много g * aliases 🙂

Я попробовал это: alias ggg='alias | grep ^g' alias ggg='alias | grep ^g' но не дал мне никакого вывода (или ошибки). То, что я больше всего не уверен, – это символ «начала линии».

  • Регулярное выражение с использованием \\ vs с использованием \
  • Как эхо экранировать экранированную строку
  • ln -s с дорогой относительно pwd
  • Как отправить вывод команды unix с одного сервера на другой?
  • Команда `ls -ltu` не может отображать папки / файлы на основе последнего времени доступа
  • Могу ли я подключиться к команде cd?
  • в то время как цикл чтения
  • Выберите последний обновленный файл из каталога и отправьте его по электронной почте.
  • 3 Solutions collect form web for “Как использовать grep для поиска строк, начинающихся с определенного символа в bash”

    Вывод псевдонима – это строки, начинающиеся с alias . Таким образом, ваш псевдоним должен быть:

     alias ggg='alias | grep "^alias g"' 

    В zsh,

     alias ggg='alias -m "g*"' 

    Или используйте функцию, чтобы ggg не печатал себя:

     ggg() alias -m 'g*' 

    Вы также можете grep выводить «псевдоним», но он может работать неправильно, если есть несколько многострочных псевдонимов.

    С помощью bash вы можете использовать этот трюк:

     ( alias() { [[ $1 = g* ]] && builtin alias "${1%%=*}"; } eval "$(builtin alias)" ) 

    Идея заключается в том, что alias bash выводит некоторый текст, который готов интерпретировать для воспроизведения тех же псевдонимов, что-то вроде:

     $ alias alias a='foo' alias goo='gar baz alias gro=grar' 

    Поэтому мы его оцениваем, но после переопределения alias как функции, которая вызывает реальный alias только при передаче строки, начинающейся с «g».

    Это зависит от вашей оболочки, если вы используете bash @Dennis совершенно правильно, для zsh это может быть еще одна проблема, если вы включили EXTENDED_GLOB в этом случае ^ интерпретируется оболочкой, и вы должны ее процитировать, то есть:

     alias ggg='alias | grep "^g"' 
    Interesting Posts

    set -u использование не работает как ожидалось

    Можете ли вы сделать zsh autocorrect умнее?

    Проблемы с установкой XRDP на Cent OS 6.5

    Как можно анализировать параметры в сценарии Bash, оставляя непризнанные параметры после «-»?

    Сеть или Wi-Fi случайно опускаются, что может быть проблемой?

    Как остановить рекламные ролики «Зеленые двойные подчеркнутые ссылки всплывающих окон» в Chromium?

    Как изменить выбранную раскладку клавиатуры из командной строки?

    Любой способ бросить несколько строк справочной страницы, чтобы показать на stdout для справки?

    Как создать псевдоним для двух команд Git, которые используют параметр?

    Rsync через Rsync через cronjob

    Приложение «Темы» не показывает предварительный просмотр установленных тем GTK (границы окна и элементы управления) в Cinnamon

    Как мой postfix / spamcop узнает об отказе Gmail 421?

    Установите Centos7 с файлом kickstart с «входом в аварийный режим»,

    gimp-plugin не может найти gtk / gtk.h

    Запустить 4 программы при запуске в Linux Mint через терминал

    Linux и Unix - лучшая ОС в мире.