как сделать grep -A5 -B5 не грепом?
обёртка над grep'ом?
nak!
не подходит
имелось ввиду как сделать стандартными тулзами
и то не факт что они на той машине окажутся
grep - более чем стандартная тулза, стандартнее, чем баш и перл
а вот grep -A -B - это по ходу токо в линуксах
аналогично и с sed-ом
на гнушном седе это похоже можно сделать, а вот на негнушном что-то не соображу как
$ grep -5
:?
чего в нём, отличного от grep'а?
> cat 1 | grep -5 5
grep: illegal option — 5
ты где это делаешь? солярко?
токо это вряд ли поможет задачу решить
солярко - это ппц уродина в плане удобства коммандного окружения.
tr - казалось бы, что уж проще, - и того несколько штук по разным путям, которые принимают разные опции или действуют по разным алгоритмам.
забыл сказать спасибо
нашел ggrep файндом по харду
и терь пользуюсь ненарадуюсь
единственное чего не нашел, это ls понимающий --color
нашел штук 5 ls-оф, но все бесцветный
ну да фиг с ним
Если мне не изменяет память, на каких-то юниксах цветовой вывод у ls включался по -G.
единственное чего не нашел, это ls понимающий --colorВо фре он gnuls зовётся вроде. Как у тебя - хз.
нашел штук 5 ls-оф, но все бесцветный
Во фре он gnuls зовётся вроде.А в ней он разве не цветной (если с ключиком)?
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
/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 - пустая
echo $host_os - пустаяесс-но пустая.
host_os=$(uname|/usr/bin/tr '[:upper:]' '[:lower:]');
это вообще просто тупо копипаст куска моего rc-скрипта, который работал на фре, линухе и солярке.
Оставить комментарий
pitrik2
понятно что можно на перле или там на баше накатать скриптбудет он занимать небось полэкрана
но хочется енто сделать покороче, парой какихнить команд