как сделать grep -A5 -B5 не грепом?

pitrik2

понятно что можно на перле или там на баше накатать скрипт
будет он занимать небось полэкрана
но хочется енто сделать покороче, парой какихнить команд

vall

ack!

klyv

обёртка над grep'ом?

vall

nak!

pitrik2

не
не подходит
имелось ввиду как сделать стандартными тулзами
и то не факт что они на той машине окажутся :(

dgaf

grep - более чем стандартная тулза, стандартнее, чем баш и перл

pitrik2

grep - да
а вот grep -A -B - это по ходу токо в линуксах :(
аналогично и с sed-ом
на гнушном седе это похоже можно сделать, а вот на негнушном что-то не соображу как

slonishka

$ grep -5

:?

klyv

основное их предложение - "мы позволяем делать тоже, что и grep, за меньшее число символов".
чего в нём, отличного от grep'а?

pitrik2

это что такое?
> cat 1 | grep -5 5
grep: illegal option — 5

AlexV769

ты где это делаешь? солярко?

pitrik2

солярко
токо это вряд ли поможет задачу решить

AlexV769

which ggrep
солярко - это ппц уродина в плане удобства коммандного окружения.
tr - казалось бы, что уж проще, - и того несколько штук по разным путям, которые принимают разные опции или действуют по разным алгоритмам.

pitrik2

это
забыл сказать спасибо
нашел ggrep файндом по харду
и терь пользуюсь ненарадуюсь :)
единственное чего не нашел, это ls понимающий --color
нашел штук 5 ls-оф, но все бесцветный
ну да фиг с ним

valodyr

Если мне не изменяет память, на каких-то юниксах цветовой вывод у ls включался по -G.

tokuchu

единственное чего не нашел, это ls понимающий --color
нашел штук 5 ls-оф, но все бесцветный
Во фре он gnuls зовётся вроде. Как у тебя - хз.

klyv

Во фре он gnuls зовётся вроде.
А в ней он разве не цветной (если с ключиком)?

AlexV769

надо coreutils поставить, тогда будет цветной ls.
ps.

export CLICOLOR=yes
export LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:
*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm
*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35
*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*
export LSCOLORS=Eagx
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
gnuls_cmd="`which gnuls`";
gls_cmd="`which gls`";
if [ -f "$gnuls_cmd" ]; then
alias ls="$gnuls_cmd --color";
elif [ -f "$gls_cmd" ]; then
alias ls="$gls_cmd --color";
elif [ "X$host_os" = "Xlinux" ]; then
lsp=`which ls`;
alias ls="$lsp --color";
elif [ "$host_os" = "sunos" ]; then
alias ll='/usr/ucb/ls -Alg'
fi

pitrik2

хз как узнать установлены ли coreutils
/usr/ucb/ls - имеется
alias ll='/usr/ucb/ls -Alg'
man ls выдает

-g The same as -l, except that the owner is not
printed.


т.е. непонятно какая опция делает цвет
echo $host_os - пустая

AlexV769

echo $host_os - пустая
есс-но пустая.
host_os=$(uname|/usr/bin/tr '[:upper:]' '[:lower:]');

AlexV769

эта опция не выдавала цвета.
это вообще просто тупо копипаст куска моего rc-скрипта, который работал на фре, линухе и солярке.
Оставить комментарий
Имя или ник:
Комментарий: