Страница 1 из 1

Помогите составить рабочую команду для поиска файлов с bom

Добавлено: 2019-04-16 12:40:19
nds
примеры из интернета не работают
а единственный который удалось заставить работать шерстит все файлы подряд что слишком долго
uname -a

Код: Выделить всё

FreeBSD u9505.col.agava.net 9.1-RELEASE-p17 FreeBSD 9.1-RELEASE-p17 #0: Tue Jul  8 13:50:48 UTC 2014     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Код: Выделить всё

find /usr/home/radioko1/data/www/ ( -name "*.php" -or -name "*.html" -or -name "*.js" )  -exec grep -lHEi $'\xEF\xBB\xBF' {} ;
ругается на $ illegal variable name
а если его убрать
Badly placed ()'s.
ps

Код: Выделить всё

 grep -rl '\xEF\xBB\xBF' .
работает но пол терабайта файлов перебирать будет долго

Помогите составить рабочую команду для поиска файлов с bom

Добавлено: 2019-04-16 15:40:02
guest
покажите:

Код: Выделить всё

# echo $SHELL
наверное убогий csh используете в качестве SHELL'а?!

Используйте системный shell: /bin/sh или создайте пароль для пользователя toor
и сделайте ему в качестве SHELL'а bash и вместо root'а используйте toor, настанет счастье.

Если хочется csh - научитесь вводить в нем и экранировать спец.символы,
это ж до нельзя убогий SHELL, во FreeBSD csh == урезанный tcsh, правда
толку ноль что от csh, что от tcsh.

А если пишете скрипты, то #!/bin/sh в качестве shebang и будет счастье для "bourne shell"
или #!/bin/bash или #!/usr/local/bin/bash для bash.

Ну или прям в сеансе csh:
$ sh
# и вводите вашу конструкцию find с -exec grep -rlHE $'\x...' {} \;

Помогите составить рабочую команду для поиска файлов с bom

Добавлено: 2019-04-16 16:01:21
nds
я нынче как бы программист вынужденный изредка админить поэтому в сортах шелла не разбираюсь
зы шелл таки csh
какой агава на сервере настроила такой и стоит
за подсказку спасибо, работает

ззы вот вродебы фря единая ось в отличии от линуксов
и тут новую собаку зарыли
ктоб поудалял весь хлам из репозиториев чтобы остался один единственный но везде рабочий софт

Помогите составить рабочую команду для поиска файлов с bom

Добавлено: 2019-04-16 16:39:03
guest
я нынче как бы программист вынужденный изредка админить поэтому в сортах шелла не разбираюсь
зы шелл таки csh
назвался груздем, полезай в кузов, могу посочувствовать, но ни разу не жалко,
большинство так работает.
какой агава на сервере настроила такой и стоит
за подсказку спасибо, работает
агава виновата? :)
ззы вот вродебы фря единая ось в отличии от линуксов
и тут новую собаку зарыли
ктоб поудалял весь хлам из репозиториев чтобы остался один единственный но везде рабочий софт
Все xBSD уважают историю и отдают дань традициям, посему csh[tcsh] у root'а by default, вот только в качестве
скриптинга во всех используется Bourne Shell, на самом деле A Shell и этому уже тьма лет.
Собственно, всем кто работает с xBSD это известно и тут ничего нового или удивительного нет,
странно что приходиться об этом писать с периодичностью в 5-10 лет.
Ровно как и про то что можно установить GNU'шные утилиты:
/usr/ports/sysutils/coreutils
/usr/ports/textproc/gnugrep
/usr/ports/misc/findutils

это конечно не освободит от особенностей csh(tcsh) но привычку к linux'овым, sorry GNU'ным: gfind, ggrep и прочее
позволит использовать в /bin/sh bash без проблем.

Опять же, с utf-8 csh не очень то и дружен, ну его... : toor + статический bash, а интерактивным
пользователям динамический bash. Статический bash извлекается из пакете и кладется в /bin/bash,
ну а динамический устанавливается для пользователей, ну и поправить /etc/shells

Обычный, стандартный набор действий после установки FreeBSD.

Помогите составить рабочую команду для поиска файлов с bom

Добавлено: 2019-04-27 23:47:58
Alex Keda
как у вас всё сложно...
а я на родном всегда сижу, без всяких раскладываний.
тока свой .cshrc за собой таскаю.

что касается экранирования спецсимволов - их вообще логично экранировать.
хорошая привычка, не надо лениться =)