Проблема с находкой и grep

Это зависит от Вашего распределения.

Дуга Linux

В Дуге Linux, после того как Вы выбрали шрифт из /usr/share/kbd/keymaps/ то, что требуется установить, необходимо добавить его к Вашему /etc/rc.conf как так:

CONSOLEFONT="lat2-16"

и затем добавьте, что consolefont сцепляются с Вашим /etc/mkinitcpio.conf

HOOKS="base udev autodetect pata scsi sata filesystems consolefont"

и повторно создайте изображение:

# mkinitcpio -p kernel26

Ubuntu/Debian

В Ubuntu/Debian выберите свой шрифт из /usr/share/consolefonts/ и затем редактирование /etc/default/console-setup и добавьте запись как:

CODESET="Lat15"
FONTFACE="Terminus"
FONTSIZE="16"

и сделать это постоянным:

sudo dpkg-reconfigure console-setup

Fedora

Доступные шрифты перечислены в /lib/kbd/consolefonts/.

Укажите желаемый шрифт в /etc/sysconfig/i18n файл путем изменения записи SYSCONF.

SYSFONT="lat2-16"

Ссылки

  1. Дуга: https://wiki.archlinux.org/index.php/Fonts#Console_fonts
  2. Fedora: http://www.g-loaded.eu/2005/09/30/change-console-font-in-fedora

1
25.06.2013, 09:36
3 ответа

Это работает!

function fndg()
{
   find . -name "$1" | xargs grep -rn --color "$2"
}
0
27.01.2020, 23:11
  • 1
    find может назвать grep без xargs вызова, видеть -execdir, но в этом случае, названная программа grep может выполнить итерации себя. $i –  user unknown 26.03.2011, 14:06
  • 2
    xargs будет более эффективным, как он назовет grep с несколькими именами файлов сразу, вместо того, чтобы по одному использовать - должностное лицо –  glenn jackman 27.03.2011, 01:25
  • 3
    gnu find может обработать несколько имен файлов сразу также: find . -name "$1" -exec grep --color $2 -- {} + если закончено + вместо""; –  user unknown 27.03.2011, 22:59

find ./ -name "$1" -exec grep -l "$2" {} \; должен добиться цели.

3
27.01.2020, 23:11
  • 1
    должен составить 1$, и 1$ и 2$ должны быть заключены в кавычки для разрешения пробелов и такой в именах файлов и поисковом слове. –  user unknown 26.03.2011, 14:07
  • 2
    Возгласы, мое плохое. Фиксированный. –  Shadur 26.03.2011, 18:13

Псевдонимы в ударе не берут параметры (как уже говорилось), поэтому при необходимости в чем-то как этот, можно использовать функции удара (как та, обеспеченная @l0b0).

Но то, чего Вы пытаетесь достигнуть здесь, может быть сделано лучшим способом при помощи только grep.

grep -r --color --include="*.txt" " my_text " ./

BTW, fg оболочка, созданная в команде, важной. Необходимо избегать использования его как названия псевдонимов или функций.

Править: в функции

$ ffg() { rgrep --color --include="$1" "$2" ./; }
$ ffg "*.txt" " my_text "
7
27.01.2020, 23:11

Теги

Похожие вопросы