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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
nds
рядовой
Сообщения: 47
Зарегистрирован: 2008-11-04 10:41:36

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

Непрочитанное сообщение nds » 2019-04-16 12:40:19

примеры из интернета не работают
а единственный который удалось заставить работать шерстит все файлы подряд что слишком долго
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' .
работает но пол терабайта файлов перебирать будет долго

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

guest
проходил мимо

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

Непрочитанное сообщение guest » 2019-04-16 15:40:02

покажите:

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

# 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...' {} \;

nds
рядовой
Сообщения: 47
Зарегистрирован: 2008-11-04 10:41:36

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

Непрочитанное сообщение nds » 2019-04-16 16:01:21

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

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

guest
проходил мимо

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

Непрочитанное сообщение guest » 2019-04-16 16:39:03

я нынче как бы программист вынужденный изредка админить поэтому в сортах шелла не разбираюсь
зы шелл таки 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.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35308
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2019-04-27 23:47:58

как у вас всё сложно...
а я на родном всегда сижу, без всяких раскладываний.
тока свой .cshrc за собой таскаю.

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