найти наиболее подходящие папки

Что является лучшим способом для сортировки результатов $ найти . -название скрипты -тип D по вхождений '/' и выберите первый результат?

Я хочу создать функцию, которая будет компакт-диска вниз в общую папку в проекте. Я хотел, чтобы он был гибкий, основанные на ваш каталог.

Так что если у меня есть 10 проектов с аналогичной структурой папок:

~/проект-/проект/папку/структура
~/проекта В/проекта/папки/структура
~/проект С/проект/папку/структура

Я могу:

проект- $ на CD ~/
$ НПК структуру

И упал в ~/проект-/проект/папку/структура

Обновление

Я не в состоянии сортировать результаты в каких-либо предсказуемым образом, например:

$ найти . -тип D -название "темы"

./WP-содержание/Плагины/контакт-форма-7/включает в себя/и JS/jQuery-интерфейс/темы
./WP-содержание/Плагины/ранец/модули/бесконечные прокрутки/темы
./WP-содержание/Плагины/смарт-ютубе/темы
./WP-содержание/Плагины/wptouch-про/темы
./WP-содержание/темы
./WP-включает в себя/и JS/TinyMCE кнопка/темы

Я бы хотел, НПК функцию, чтобы опуститься на ближайший результат. В этом примере было бы ./WP-содержание/темы.

+101
Ogunole Adegboyega 5 янв. 2019 г., 23:20:20
38 ответов

Вы должны отредактировать /и т. д./По умолчанию/жратву файл: удалить Тихом от GRUB_CMDLINE_LINUX_DEFAULT. После этого запустить обновление-жратва.

+1000
Longfei Wu 03 февр. '09 в 4:24

Почему я получаю это, когда я выполнить pbrun.

$ pbrun ЛС
Вы не можете использовать pbrun -ч <удаленныйузел> общ.
Пожалуйста, попробуйте еще раз без опции-H.

Ведущий: ХХХХ
Submithost: xxxx.abcd.xyz.com


pbrun7.5.0-12[404]: просьба отклонена pbmasterd на server1234.abcd.yyyy.com. 

На самом деле я пытаюсь выполнить, относящихся к принтеру команды, как lpshut, ваш любимый редактор для редактированияи т. д. С pbrun.
Но он выдает точное сообщение об ошибке, как указано выше.

+956
SeGaFallout 27 июл. 2016 г., 21:21:03
Другие ответы

Связанные вопросы


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

Система Btrfs поддерживает несколько устройств, так что вы можете сделать, это использовать в Btrfs fi шоу , чтобы получить список блочных устройств. Затем с помощью пакета cryptsetup статуса , чтобы проверить, если данное устройство является Лукс контейнер. Если это команда будет выводить подчеркивание устройства.

Я бы не назвал этот сценарий, поскольку вы будете иметь для разбора выхода, но он должен работать.

+895
NavaStha 11 нояб. 2010 г., 05:38:36

Я работаю над проектом для мониторинга сетевых устройств с помощью SNMP и в mrtg, RRDTool. В рамках мониторинга пропускной способности, я могу быть в состоянии получить максимальную пропускную способность за временное разрешение.

Между тем, мне нужно сохранять историю общего объема трафика. Я знал, что это можно сделать с vnStat. Но я не знаю, как этого достичь с SNMP.

+883
user223312 29 мар. 2013 г., 08:40:41

Попробуйте это:

#!/бин/Баш
если [ -Ф "$1" ];
тогда
 СР -в "$1" _"$1"
 переименовать -в с/_(.+?)\./$\ 1_copy./' _"$1"
интернет

Скрипт проверяет, является ли входной файл, который получает в качестве входных данных существует. В этом случае, он создает временную копию файла, а затем переименовывает такую копию замены первой точки в имени со строкой _copy.

Я надеюсь, что это то, что вам нужно.

+865
Ramo Mislimi 28 апр. 2019 г., 04:20:50

У меня есть файл с дебет кредит и операции по снятию. Мне нужен скрипт, который записывает баланс после каждой транзакции. Так что файл такой:

D:11/02/12:1000.50
C:11/03/12:300
W:11/05/12:95.50
D:11/10/12:125
C:11/20/12:265.50

где D = дебет, с = кредит, и W = вывод

Вывод должен быть такой:

11/02/12 1000.50
11/03/12 700.50
11/05/12 605.00

и так далее. Я сделал это на awk , но не могу разобраться как писать в Баш. Любой совет или пример будет принята с благодарностью.

+823
user27536 31 мая 2011 г., 07:51:17

На время аренды хранятся в каталоге/var/журнал файлов, но какой из них зависит от дистрибутива. Следующую команду

 компакт-диск /ВАР/лог && грэп -nriIl программа dhclient 

находит все файлы с упоминанием программа dhclient, и в моем случае (в Debian) понятно, что файл системного журнала:

# грэп -nirIl программа dhclient
установщик/syslog в
системный журнал
системного журнала.1
Керн.журнал.1
аудит/аудит.журнал.4
аудит/аудит.журнал.2
аудит/аудит.журнал.1
аудит/аудит.журнал.3

Затем я получаю:

# грэп программа dhclient системного журнала
Июля 4 08:30:23 Гаагской программа dhclient[1357]: DHCPREQUEST из 192.168.73.66 на eth0 в 192.168.73.1 порт 67 (хid=0x7251b5d5)
Июля 4 08:30:23 Гаагской программа dhclient[1357]: DHCPACK от 192.168.73.66 от 192.168.73.1
Июля 4 08:30:23 Гаагской программа dhclient[1357]: обязательно 192.168.73.66 -- обновление в 18682 секунд.
4 июля 13:41:45 Гаагской программа dhclient[1357]: DHCPREQUEST из 192.168.73.66 на eth0 в 192.168.73.1 порт 67 (хid=0x7251b5d5)
4 июля 13:41:45 Гаагской программа dhclient[1357]: DHCPACK от 192.168.73.66 от 192.168.73.1
4 июля 13:41:45 Гаагской программа dhclient[1357]: обязательно 192.168.73.66 -- обновление в 14622 секунд.

которое дает ответ, который вы ищете.

+792
Neerajana Ghosh 30 сент. 2012 г., 23:27:07

Комплекс на awk решение:

на awk 'НР<3{ ч=(ч=="")? $0 : ч ОРС $0 }номер>2{ жидкости[$1]=$5; США[$1]=$3 }
 Конец{ 
 печать ч; 
 для (U в жидкости) { 
 ИД=Уид[у]; спвр=нас[у]; функции printf("%-5С|%-11С|%-4С\п",у спвр,ИД); 
 пока (спвр в жидкости) { 
 спвр=США[спвр]; функции printf("%-5С|%-11С|%-4С\п",п,спвр,ИД) 
 } 
}
 }' с yourfile

Вывод:

пользователь |супервизор |ИД
-----|-----------|----
А |Б |1 
А |Б |1 
а |д |1 
Б ||2 
б |д |2 
С |D |3 
Е |Б |4 
Е |С |4 
е |д |4 

Детали:

  • НР<3{ ч=(ч=="")? $0 : ч. ПРС $0 } - захват заголовков строк

  • жидкости[$1]=$5 - идентификатор пользователя относительно массива

  • США[$1]=$3 - пользователь-руководитель отношению массива

  • спвр=нас[у] - 1-й руководитель для текущего пользователя

  • в то время как (спвр в жидкости) { ... } - в то время как руководитель является в пользователя список, сделать родителей руководитель

+792
kak3n 4 дек. 2011 г., 23:06:22

Я пробовал эту команду, но я думаю, что что-то не так с '{}' '{}'. Последними, я хочу InputXYZ.формат PDF OutputXYZ.PDF-файл (я не хочу никаких дубликатов файлов, я хочу заменить старые файлы, чтобы сделать чтение более удобным).

$ найти . -имя "*.формат PDF" -ОК qpdf --пароль=passMe-расшифровать '{}' '{}' \;

Если у вас есть идеи лучше и проще, чтобы справиться с такого рода повторяющиеся пройти типирование проблемы с другими программами, не стесняйтесь комментировать или отвечать. На самом деле, мои учителя используют множество различных паролей, и это довольно беспорядок, чтобы прочесть документы. Возможно, какой-то файл с их паролями, а затем просто найти -УМК тестирования все возможности?

+792
justoneprob 21 апр. 2016 г., 03:39:37

В Debian, Ubuntu и производных, можно использовать переименовать Perl-скрипт:

переименовать с/(?<=-)([0-9]+)/функции sprintf "%03д", $1/е' префикс-*.доб

Некоторые системы могут иметь эту команду установить как prename или на Perl-переименовать. Обратите внимание, что это не переименование утилита из пакета util-Linux и Suite, которые не обеспечивают простой способ для этого.

В ЗШ, вы можете использовать ЗМВ переименовать и Л параметр расширения флага на площадку с нулями.

Автозагрузка -у ЗМВ
ЗМВ '(префикс)(*)(.РСШ)' '$1${(л:3::0:)2}3$'

Вы также можете сделать это с простой цикл оболочки. Снарядов нет хороший строковые манипуляции конструкций; один из способов, чтобы дополнить нулями-добавить 1000 и сдирать ведущий 1.

для X в префикс-*.доб; делать
 н=${х%.ВН}; н=${х##*-}; н=$((н+1000))
 МВ "х $" "${х%-*.ВН}${Н#1}${х##*-}"
сделано

Другим способом является вызов функции printf полезности.

для X в префикс-*.доб; делать
 н=${х%.ВН}; н=${х##*-}
 МВ "х $" "${х%-*.ВН}$(е %03д "ФП")${х##*-}"
сделано
+786
kirudysjuriya 2 февр. 2014 г., 03:47:40

Вы можете проверить на терминале следующим образом:

> Эхо-Фу | у awk '{если (системы("телетайп >/dev/нуль 2>&1")) печать "истина"; иначе печатать "ложь";}'
правда
+783
Ken P 13 июл. 2017 г., 08:37:17

file.txt СЕПГ -я-1,3 д'

Это удаляет первые 3 линия от file.txt.

+709
Brian Bcrim 11 июл. 2017 г., 04:59:13
  • что должно быть сделано в ZFS пул, чтобы сделать его общим?

Вам нужно установить сервер NFS пакетов для вашего дистрибутива и поделиться бассейн с уже упомянутой команды:

судо ЗФС набор sharenfs=на бак/дома

См http://zfsonlinux.org/faq.html#HowDoISetupShares

Обратите внимание, что можно использовать ОС родной способ для обмена файловой системой, т. е. редактирование файл/etc/экспорт здесь.

Один ЗФС образом преимуществом является то, что конфигурации обмена является частью свойства файловой системы, а не свойство ОС. Это означает, что при импорте бассейн, его общей файловой системы автоматически становятся доступными. Это также верно, когда вы передаете бассейн с одного хоста на другой.

  • как смонтировать удаленный диск в ZFS на клиента?

Что в конечном итоге зависит от того, какой ОС ваш клиент работает. На Solaris и другие операционные системы, которые используют автомонтирования, это будет сделано автоматически при входе на доли, например:

компакт-диск /сеть/сервер/ресурс/каталог

Кроме того, вы можете смонтировать вручную поделиться с креплением команду и упорно путем редактирования файла/etc/(в)в fstab файл.

+700
thofoofintwsi 17 янв. 2011 г., 20:24:13

Я пытаюсь генерировать билет Kerberos, когда я войти в мой компьютер(Федора 28). Я хочу добиться этого с помощью Пэм. мой файл/etc/Пэм.д/системы авторизации выглядит так:

авторизации требуется pam_env.так
авторизации требуется pam_faildelay.поэтому задержка=2000000
авт [по умолчанию=1 игнорировать=игнорировать успех=ОК] pam_succeed_if.так что с uid >= 1000 Тихом
авт [по умолчанию=1 игнорировать=игнорировать успех=ОК] pam_localuser.так
двиг достаточно модуля pam_unix.так nullok try_first_pass
авт необходимые pam_succeed_if.так что с uid >= 1000 quiet_success
#авт достаточной pam_sss.так forward_pass
двиг достаточно pam_krb5.так try_first_pass
авторизации требуется pam_deny.так

счет необходим модуля pam_unix.так
счета достаточно pam_localuser.так
счета достаточно pam_succeed_if.так что с uid < 1000 Тихом
запись #[по умолчанию=плохой успех=ОК user_unknown=игнор] pam_sss.так
счет [по умолчанию=плохой успех=ОК user_unknown=игнор] pam_krb5.так
счет требуется pam_permit.так

пароль необходимые pam_pwquality.так try_first_pass local_users_only
пароль достаточно модуля pam_unix.так что криптография SHA512 тень nullok try_first_pass use_authtok
#достаточной пароль pam_sss.так use_authtok
пароль достаточно pam_krb5.так use_authtok
пароль pam_deny.так

сессия факультативного pam_keyinit.так отменить
сессии требуется pam_limits.так
-сессия факультативного pam_systemd.так
сессии [успех=1 по умолчанию=игнор] pam_succeed_if.так что Служба в crond тихо use_uid
сессии требуемого модуля pam_unix.так
#сессия факультативного pam_sss.так
сессия факультативного pam_krb5.так

а вот логи в/var/журнал/обеспечить:

Сентября 12 12:48:04 файл VBOX судо[1408]: файл VBOX : проблема с неплатежей записи ; телетайп=tty1 ; ФРД=/и т. д. ; Пользователь=корень ;
12 сентября 12:48:05 файл VBOX судо[1408]: файл VBOX : телетайп=tty1 ; ФРД=/и т. д. ; Пользователь=корень ; команда=/usr/Бен/Чаун корня:корневой файл krb5.ключей
Сентября 12 12:48:05 файл VBOX судо[1408]: pam_systemd(судо:сессии): не удается создать сеанс: уже запущен в сеансе
Сентября 12 12:48:05 файл VBOX судо[1408]: модуля pam_unix(судо-сессия) - сессия открыта для пользователя root по файл VBOX(с uid=0)
Сентября 12 12:48:05 файл VBOX судо[1408]: модуля pam_unix(судо-сессия) - сессия закрыта для пользователя root 
12 сентября 12:48:07 файл VBOX судо[1413]: файл VBOX : проблема с записи по умолчанию ; телетайп=tty1 ; ФРД=/и т. д. ; Пользователь=корень ;
12 сентября 12:48:07 файл VBOX судо[1413]: файл VBOX : телетайп=tty1 ; ФРД=/и т. д. ; Пользователь=корень ; команда=выполнить/sbin/перезагрузка
Сентября 12 12:48:07 файл VBOX судо[1413]: pam_systemd(судо:сессии): не удается создать сеанс: уже запущен в сеансе
Сентября 12 12:48:07 файл VBOX судо[1413]: модуля pam_unix(судо-сессия) - сессия открыта для пользователя root по файл VBOX(Уид=0)
Сентября 12 12:48:07 файл VBOX логин[746]: модуля pam_unix(логин:сессия) - сессия закрыта для пользователя VBOX в
Сентября 12 12:48:07 файл VBOX логин[746]: pam_krb5[746]: ошибка инициализации протокола Kerberos: 13 (отказано в доступе)
Сентября 12 12:48:07 файл VBOX логин[746]: pam_krb5[746]: ошибка инициализации протокола Kerberos
Сентября 12 12:48:07 файл VBOX судо[1413]: модуля pam_unix(судо-сессия) - сессия закрыта для пользователя root 
Сентября 12 12:48:07 файл VBOX systemd в[1092]: модуля pam_unix(добавлена пользователем:сессия) - сессия закрыта для пользователя VBOX в
Сентября 12 12:48:07 файл VBOX systemd в[1092]: pam_krb5[1092]: ошибка инициализации протокола Kerberos: 13 (отказано в доступе)
Сентября 12 12:48:07 файл VBOX systemd в[1092]: pam_krb5[1092]: ошибка инициализации протокола Kerberos
Сентября 12 12:48:13 файл VBOX накопитель sshd[739]: принимаемого сигнала 15, оконечный.
Сентября 12 12:48:43 файл VBOX накопитель sshd[728]: сервер прослушивает порт 0.0.0.0 22.
Сентября 12 12:48:43 файл VBOX накопитель sshd[728]: Server прослушивает :: порт 22.
Сентября 12 12:48:46 файл VBOX polkitd[766]: правила загрузки из директории /etc/с помощью polkit-1/Правила.д
Сентября 12 12:48:46 файл VBOX polkitd[766]: правила загрузки из директории /usr/доли/с помощью polkit-1/Правила.д
Сентября 12 12:48:47 файл VBOX polkitd[766]: завершена загрузка, компиляция и выполнение 13 правил
Сентября 12 12:48:47 файл VBOX polkitd[766]: приобрел имя org.freedesktop.PolicyKit1 на системной шине
Сентября 12 12:49:11 файл VBOX systemd в[1093]: модуля pam_unix(добавлена пользователем:сессия) - сессия открыта для пользователя VBOX в ПО (с uid=0)
12 сентября 12:49:11 файл VBOX systemd в[1093]: pam_krb5[1093]: ошибка инициализации протокола Kerberos: 13 (отказано в доступе)
12 сентября 12:49:11 файл VBOX systemd в[1093]: pam_krb5[1093]: ошибка инициализации протокола Kerberos
Сентября 12 12:49:12 файл VBOX логин[745]: модуля pam_unix(логин:сессия) - сессия открыта для пользователя VBOX в по логину(номер uid=0)
12 сентября 12:49:12 файл VBOX логин[745]: pam_krb5[745]: ошибка при инициализации протокола Kerberos: 13 (отказано в доступе)
12 сентября 12:49:12 файл VBOX логин[745]: pam_krb5[745]: инициализация ошибка Kerberos
12 сентября 12:49:12 файл VBOX логин[745]: логин на tty1 на файл VBOX
12 сентября 12:57:20 файл VBOX министра внутренних дел Великобритании[1200]: принят пароль для VBOX из Порт 192.168.1.53 54824 ssh2
Сентября 12 12:57:20 файл VBOX накопитель sshd[1200]: модуля pam_unix(накопитель sshd:сессия) - сессия открыта для пользователя VBOX в ПО (с uid=0)
12 сентября 12:58:26 файл VBOX судо[1255]: файл VBOX : проблема с записи по умолчанию ; телетайп=оч/0 ; ФРД=/и т. д./Пэм.д ; пользователь=корень ;

Как вы видите, я pam_krb5[745]: ошибка при инициализации протокола Kerberos: 13 (отказано в доступе). Я искал и нашел, что проблема может быть разрешения файла krb5.конф, я установил ее на 644:

-РВ-р--р--. 1 корень 3.8 к 31 июля 13:29 файл krb5.конф

но у меня же ошибка. Я также заметил, что если я логин и вводить вручную командой Kinit файл VBOX я смогла достать билет. Я не могу понять, почему у меня доступ запрещен ошибка.

П. С. Вот содержание файла krb5.конф. https://pastebin.com/t7T2CsBH

+663
Dan Ackerson 10 сент. 2016 г., 19:16:26

Если вы хотите безопасно определить длину строки в bash, вы должны использовать параметр расширения. общ. в одиночку способен только Глоб синтаксис, который (вероятно) не может делать то, что вы хотите. найти имеет различные реализации в BSD и Linux на некоторых и -regextype не обязательно юридическое флаг. Хорошие новости, Баш петли, и они могут дать вам то, чего вы хотите.

с именем в * # Глобс все файлы в вашем каталоге.
делать
 клип=${имя_файла%.*} # исключает первое продление
 если [[ ${#клип} -экв 5 ]] тест # длина оставшиеся строки
тогда
 ЛС-д $имя_файла # вызов LS, чтобы показать вам файл или каталог
интернет
сделано

Если вместо этого вам нужна именем только с пяти буквенно-цифровых символов, способ и другие ответы будут возвращать только те файлы, которые начинаются с пяти символов. Например:

Через ЛС [а-Яа-З0-9][а-Яа-З0-9][а-Яа-З0-9][а-Яа-З0-9][а-Яа-З0-9]

five1.txt # матчи
fi_ve.txt # не
а.страниц # не
q_fiver.txt # не

Для включения любого файла с пяти знаков, буквенно-цифровую строку, а только тех, с любым из пяти знаков, буквенно-цифровую строку, вы можете использовать команду grep's более универсальное регулярное выполнение под Баш. Хотя я обычно не рекомендую его использовать И ж\ здесь может помочь удобочитаемости много (где ж\д = [[:alnum:]] и = [^[:alnum:]] – но они будут содержать знак подчеркивания, поэтому используйте на страх и риск).

с именем в *
делать
 если (грэп -количественного смягчения '(^|\Ш) и\W{5}($|\Ш)' <<<"$имя_файла")
тогда
 ЛС-д "именем"
интернет
сделано
+661
jiwitesh 9 июн. 2015 г., 10:41:36

Так скажем, у меня есть две группы с именами testing1 и testing2. Обе группы имеют одинаковый идентификатор группы 2000 года. Затем я Добавить пользователя с именем тестирования пользователя с gid 2000 года. Попутно я хочу удалить группу testing2, но я не могу, потому что когда я стараюсь, я получаю следующий ответ

groupdel: не удается удалить основную группу тестирования-пользователь''

Вот методы я пробовал вокруг этого успеха:

  • Изменен testing1 там гид, а затем удаляется testing2, потом поменял testing1 это гид в 2000 году

  • Изменен тестирования-пользователь начального гид в отдельную группу, удалил testing2 затем назначенные тестирования-пользователь testing1

Есть ли лучший способ для этого, который не предполагает изменения пользователей или ID групп в вопрос?

+641
user44999 4 окт. 2018 г., 22:53:13

У меня установлены перегородки с большим количеством данных на нем, сколько бесполезно, но я хочу сделать резервную копию, что до сих пор используется. Я знаю, что все, что находится все еще в использовании есть симлинк на него, например в/var/www в - > в /MNT/МД1/ВАР/ВСП.

Я хотел бы получить список симлинки, указывающие на что-то под каталог/mnt/МД1.

Все, что найду из моего поиска, чтобы найти ссылки, указывающие на место, разница в том, что я не знаю их назначения, только что они где-то под каталог/mnt/МД1

Может быть, было бы легче, если я отключить его и как-то найти список символические ссылки?

+620
Chris Robinson 18 авг. 2013 г., 15:01:25

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

Я пишу новый сценарий основан на первой этот вопрос ответ:

для Х *; У
 д=$(дата -р "$х" +%г)
 команды mkdir -Р "/ваш/новое/каталог/$д"
 МВ -- "$х" "/ваш/новое/каталог/$д/с"
сделано
  1. написать этот скрипт в файл с именем copy.sh в старом каталоге.

  2. заменить /ваш/новый/каталог с новый каталог путь

  3. сделайте этот файл исполняемым с помощью команды chmod +х copy.sh

  4. затем выполните этот файл на ./copy.sh

+602
Ebrahim Karam 28 мар. 2014 г., 01:53:26

Термин "поле" часто ассоциируется с такими инструментами, как резать и на awk. Поле будет похож на столбцы данные, если вы берете данные и отделить его с помощью определенного персонажа. Обычно символ, используемый, чтобы сделать это пространство.

Однако, как и в случае с большинством инструментов, это настраивается. Например:

  • на awk = на awk -F", которые" ... - бы отделить запятыми (т. е. ,).
  • вырезать = вырезать -Д"," ... - бы отделить запятыми (т. е. ,).

Примеры

Это первая показывает, как на awk автоматически будет разделен на пространства.

$ Эхо "дождь в Испании". | у awk '{печати $1" "$4}'
В Испании.

Здесь показано, как вырезать разделить на пространствах тоже.

$ Эхо "дождь в Испании". | вырезать -д" " -Ф1,4
В Испании.

Здесь мы имеем CSV-файл список столбцов данных, которые мы используем вырезать , чтобы возвращать столбцы 1 & 4.

$ эхо "на col1,столбец col2,col3,для co4" | вырезать -д"," -Ф1,4
на col1,co4

На awk тоже можете сделать это:

$ эхо "на col1,столбец col2,col3,для co4" | на awk -Ф"," '{печати 1$","$4}'
на col1,co4

Awk-это также немного более искусны в работе с различными разделении персонажей. Здесь он имеет дело с вкладки вместе с места , где они Интер-смешанные в то же время:

$ Эхо -э "т\дождь\т\т в Испании". | у awk '{печати $1" "$4}'
В Испании.

Насчет -s коммутатор резать?

В отношении этого параметра, это просто говорит вырезать , чтобы не печатать все строки, которые не содержат разделитель задается через - переключатель.

Пример

Говорят, у нас был этот файл.

$ кот sample.txt 
Это пространство строки.
В этом разделе пространство и строки.
Thisstringcontainsneither.

Примечание: существуют пробелы и знаки табуляции на 2 строки выше.

Теперь, когда мы обрабатываем эти строки, используя вырезать с и без выключателем:

$ вырезать -д" " -Ф1-6 sample.txt 
Это пространство строки.
Это пространство 
Thisstringcontainsneither.

$ вырезать -д" " -Ф1-6 -с sample.txt 
Это пространство строки.
Это пространство 

Во 2-м примере вы можете увидеть, что переключатель опущен каких-либо строк из вывода, не содержащие разделитель, пространство.

+577
VIRENDER THAKUR 15 дек. 2017 г., 10:05:22

Вам нужно избавиться от предыдущего Самба установить зависимости:

$ судо ням-г стереть libtevent
$ судо ням-г стереть питон-БТ
$ судо ням-г стереть pytalloc

А затем:

$ судо ням-y установить sernet-Самбу*

...будет работать. Хотя Юм зависит от питона, это, кажется, не зависят от питона-БТ или pytalloc, по крайней мере, стереть и установить, потому что это работало.

+566
user36646 3 нояб. 2011 г., 22:06:01

я рекомендую вам выбрать серверы вручную, электронная.г:

#tick.ucla.edu
сервер 164.67.62.194
#ntp.okstate.edu
сервер 139.78.97.128
#navobs1.gatech.edu
сервер 130.207.244.240

информация, которая может быть полезна для вас:

Как присоединиться к серверу Linux для проекта НТП бассейн

NTP сервер онлайн тестер

+519
Rock55 11 сент. 2018 г., 23:35:55

Ваш --enable_pcre32 настроить параметр относится к 32-разрядного варианта для PCRE себя (может быть включена в обрабатывать 16-битные или 32-битные версии регулярных выражений - предположительно для Unicode вещи?)

Попробуйте построить PCRE вместе с -М32 вариантов вы использовали на свой Апач настроить.

+419
user5037 6 мая 2019 г., 01:23:30

Мне нужно сделать некоторые испытания используя curl с нашего веб-фермы. Каждый сервер имеет некоторые страницы по умолчанию некоторые фразы, типа этой:

"Добро пожаловать в webappsrv01"
"Добро пожаловать в webappsrv02" и так далее.

Как я могу использовать curl и grep(?) чтобы захватить "Добро пожаловать в webappsrv(?)" строку так что я могу видеть его выхода на экран, как я попал на сайт webfarm? Мне нужно знать, на каком сервере я наезд.

+405
kopatici 9 июн. 2017 г., 23:15:07

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

Однако, это может быть другая история, если он использует какие-то аппаратные RAID, которая не может быть совместима с другим аппаратным RAID-контроллером.

Же для нового или экзотического оборудования, которое не поддерживает Linux напрямую, или от каменного века дистрибутив у вас установлен на коробке.

Другие проблемы, с которыми вы можете столкнуться сломана подключения к сети за счет изменился MAC-адрес (если ваша система или центра обработки данных зависит от того,) или, если это Linux с недавних udev может быть из-за разных имен для Ethernet-устройства.

В конце концов, это то, что вы должны проверить. Слишком много переменных, задействованных на да или нет ответа.

+397
jmaturner 16 апр. 2010 г., 05:20:39

Вы можете проверить это приложение PlayMemories альтернативный проект. Один выдающийся разработчик имеет обратную разработку проприетарных частей от Sony модифицированных ПКМ/IP-протокол, и удалось заставить его работать с сочетанием пользовательского скрипта Python & GPhoto2.

Путь Сони передает картинки через PTP/IP-адресов (протокол передачи изображений по интернет-протоколу). В момент включения передачи на компьютер с камеры она начинает вещание технологию UPnP, UDP пакеты по сети на групповой адрес (239.255.255.250:1900). Это также известно как простой протокол обнаружения сервисов (ССДП). В то же время камера начинает ПТП/IP сервер на порту 15740. На UPnP-пакеты содержат все детали подключения. Приложение приложение PlayMemories (или sony-pm-alt.py) см. Эти пакеты и затем развернуться в хит сервера ПТП/IP и передачи изображений.

Сони требует некоторых нестандартных пакетов для отображения 'отправка...' на камеру. Это касается и автоматическое выключение функции, когда закончите. Без этого у вас есть около 2 минут, чтобы перенести изображение до остановки камеры, и у вас нет подтверждения, что он работал. Кроме того, камера будет включена, так что вы не можете уйти, иначе ваша батарея будет расходоваться. Я надеялся, что там будет один волшебный пакет, чтобы включить эти опции, но это не так. Делать серию tcpdumps я смог определить, какие пакеты заставить его работать. Я начинала с более чем 100 пакетов необходимо и, наконец, сузили его до 23 пакеты (обновления: 4 пакеты для запуска и 3 пакеты до конца). Я тоже надеялась, что смогу отправить эти пакеты напрямую из Python, используя другую TCP-сессию, чем gphoto, но не повезло. Так, я в конечном итоге действительно вскрыть код libgphoto, чтобы сделать эту работу. Разработчик libgphoto тогда был достаточно любезен, чтобы работать со мной и внести изменения, чтобы все работало без взлома.

Я не проверял это сам, но, похоже, @falk0069 проделал безупречную работу, обеспечивая отправную точку для подключения к беспроводной Сони с поддержкой камеры.

+393
Sanjeet Pal Singh 7 сент. 2014 г., 10:33:06

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

#!/usr/Бен/ОКР на Perl

использовать строгие;
использование предупреждений; 
используйте данные::самосвал;

#создать пар ключ-значение
мой %заменяем = карта { /"(.+)"\с*:\с*"(.+)"/ } <Данные>;
печать самосвал \%заменить; 

#возьмите ключи от вашей хэш, а затем построить на захват регулярное выражение
мой $поиск = присоединяйтесь к ( "|", на карте {quotemeta} ключи %заменить ); 
$поиск = qр/($поиск)/;

печать "через матч регулярное выражение: $поиск\п";

#читать stdin или файлы на командной строке построчно
в то время как ( <> ) { 
 матч #регулярное выражение несколько раз, заменить содержимое хэша. 
поиск на S/$/$заменить{$1}/г;
печати;
}

____Данных
"да" "нет"
"стоп" : "иди, иди, иди!"
"Уи-ООО" : "Оооо нееет!"
"gooodbye" : "привет"

"высокий" - "низкий"
"почему?" : "я не знаю"

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

Мы строим поиск регулярных выражений, и использовать значения захватили в нем заменить.

Используя <> находится в Perl магия файловый дескриптор - стандартный ввод или файлы, указанные в командной строке. Сколько СЭД это делает. (Вы можете использовать файл и прочитать его 'обычно' для рисунка, использование данных является чисто иллюстративный характер).

+392
drizzle 28 апр. 2011 г., 01:25:12

Нужно поставить точку с запятой после команды. [ ... ] команда, как продолжить. С другой стороны, если, тогда и интернет не команды: они являются зарезервированными словами.

если выглядит как команда, но это потому, что это почти всегда следуют точно одна команда. Это допустимо, чтобы написать

если print_table_value >фу; [ "$(кот фу)" = "сеанс" ]; затем ...

которые также могут быть представлены в разных формах, таких как

если
 print_table_value >фу
 [ "$(кошка фу)" = "сессия" ]
тогда
...

Общий синтаксис условного команда

если смесь-списка то соединение-лист
(Элиф составного списка то соединение-список)*
(остальное смесь-списка то соединение-список)?
интернет

где

  • Разрывы строк только для чтения.
  • А смесь-список представляет собой список команд, каждая из которых завершается ; или строки.
  • (...)? указывает необязательный элемент и (...)* указывает детали, которая может быть повторена 0, 1 или много раз.

Ключевые слова-это только признанные таковыми в начале команды.

Условная команда должна закончиться сайта в интернет. Это не отменяет необходимости следовать ему оператором, если другие команды появится после того, как это; например, если условный последует другой команды, то там должен быть ; или перевод строки между ними; если условный должен быть выполнен в фоновом режиме, то она должна следовать по &и т. д.

+390
Osvaldo 2 янв. 2010 г., 03:01:38

У меня много вопросов по поводу скриптов. Как настроить скрипт, что 1 он автоматически включается при включении компьютера? 2 я можно было запустить и закрыть скрипт с консоли? 3 после закрытия консоли скрипт до сих пор работает?

+317
Guillaume Prost 9 мая 2018 г., 16:31:11

предложение terdon будет работать, но я думаю, у меня это более эффективно.

разница=$(($(дата -д "4:00" +%х) - $(дата +%ы)))

если [ $разница -ЛТ 0 ]
тогда
 спи $((86400 + разница))
еще
 спи $разница
интернет

Это расчет разница между учетом времени и текущего времени в секундах. Если число отрицательное мы должны добавить секунды в течение целого дня (86400, чтобы быть точным), чтобы получить секунд мы должны спать, и, если число является положительным, мы можем просто использовать его.

+238
addil5 6 июн. 2013 г., 21:57:13

Вы можете установить пакеты из других релизов (даже другие дистрибутивы как Debian):

apt-получить установку -Т экспериментальной блендер

экспериментальные можете быть Сидом, стабильный, тестирование...

Проверить

человек apt-получить | меньше +/ - целевое-релиз

Для этого требуется модифицировать файл/etc/АПТ/источников.список чтобы добавить еще один релиз

+215
Kosatheta 29 июл. 2018 г., 08:33:18
найти /домашний/ опции-mtime +25 -экзек РМ -РФ {} \; 2> /dev/нуль

какой выход эта команда и как она работала

что такое -метод exec {} \; в команду

+186
BJC 2 янв. 2010 г., 04:01:07

Ошибки возникают из-за ловушки "продолжить" радиоразведки. С помощью ловушки:

АРГ-это команда, чтобы прочитать и выполнить, когда снаряд получает сигнал(ы) SIGNAL_SPEC

Так что ваш сценарий попробовать сделать продолжения команду при получении сигнала SIGINT звонок, но далее используется в циклах только.

+175
ahmed zameer 2 мар. 2013 г., 19:59:22

Система IImage упаковки (ИПС) - это интегрированное решение, которое обеспечивает управление жизненным циклом и пакет на Solaris 11.

Также см. введение основы изображения упаковки системы (ИПС) на базе Oracle в Solaris 11

+164
Kom 23 мар. 2011 г., 13:37:38

Надеюсь этот вопрос не слишком общий. Я очень новой для Shell-скриптинг и я из компьютерной архитектуры/без скриптов опыт программирования. Я заметил на Скрипты в моей работе, редко в сценарии написаны, делая суб-оболочки вокруг весь сценарий. В сценарии я пишу, когда я могу окутать его с суб-оболочки, я так часто это от путаницы с другими скриптами, которые называют меня (на всякий случай). Это не обычная практика, потому что некоторые издержки, связанные с этим подходом? Я имею трудное время находя это онлайн.

Пример:

#!/бин/Баш
( #Начало подуровень
Эхо "кое-что"
) #Конец подуровень
+163
avelino 1 окт. 2015 г., 22:33:52

Они все правильно: ПС показывает kibibytes, а не в/proc/.../статуса. 610 Мб (624,480 КБ) виртуальный процесс размера, что общий объем адресного пространства зарезервированы (в его собственных отображений). 9.9 MIB является его размер-резидента, который является объем памяти, который на самом деле использует.

Вижу нужны пояснения на резидентный размер/виртуальный размер для более подробной информации.

+138
sally s 18 дек. 2016 г., 18:40:32

Когда я тип ЛС-л мой командный цвет в определенными .bashrc и используется только по первому пункту до каталог или файл, имя которого имеет свой цвет. Производство линий, кажется, чтобы получить белый цвет по умолчанию.

Моя команда цвет линии определяется в конце моей PS1 как 01;33

Я выделил проблему в этом образе..

problem highlighted

Вот .bashrc и файл

# ~/.bashrc следующее: выполняется в bash(1) для входа снарядов.
# смотри /usr/доли/док/Баш/примеры/запуск-файлов (в пакете Баш-док)
# примеры

# Если не работает в интерактивном режиме, ничего не делай
случай $- в
 *я*) ;;
 *) возврат;;
эсок

# не ставьте повторяющиеся строки или строки, начинающиеся с пробела в истории.
# Смотрите bash(1) дополнительные варианты
HISTCONTROL=ignoreboth

# дозапись в файл истории, не перезаписать его
shopt -с histappend

# для установления истории длина см. HISTSIZE и HISTFILESIZE в bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# проверяем размер окна после каждой команды и, при необходимости,
обновление # значения строк и столбцов.
shopt -с checkwinsize

# Если установлено, узор "**" используется в контексте пути расширения
матч # все файлы и ноль или более директорий и поддиректорий.
#shopt -с globstar

# сделать более удобным для нетекстовых файлов входных данных, см. lesspipe(1)
[ -X в /usr/Бен/lesspipe ] && функция eval "$(Шелл=/Бен/ш lesspipe)"

# набор переменных определение корневого каталога вы работаете в (используется в строке ниже)
если [ -з "${debian_chroot:-}" ] && [ -р в /etc/debian_chroot ]; тогда
 debian_chroot=$(кошка /и т. д./debian_chroot)
интернет

# накрою строки (номера-цвет, если мы не знаем, что мы "хотим" цвет)
случае "$срок" в
 в xterm-цвет|*-256color color_prompt)=да;;
эсок

# раскомментировать для цветного подскажите, если терминал имеет возможность; оказалось
# по умолчанию отключена, чтобы не отвлекать пользователя: фокус в окне терминала
# должен быть на выход из команды, не подскажешь
force_color_prompt=да

если [ -н "$force_color_prompt" ]; затем
 если [ -Х /УСР/бин/выход ] && выход setaf 1 >&/dev/нуль; тогда
 # У нас есть поддержка цвета; полагаю, он совместим с ECMA-48
 # (ИСО/МЭК-6429). (Отсутствие такой поддержки бывает крайне редко, и такие
 # в случае, как правило, в поддержку чтения, а не setaf.)
color_prompt=да
еще
color_prompt=
интернет
интернет

если [ "$color_prompt" = "да"]; затем
 И PS1='${debian_chroot:+($debian_chroot)}\[\033[00;37М\]\[email protected]\h:\w\$\[\033[01;33м\] '
еще
 И PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ '
интернет
снятие color_prompt force_color_prompt

# Если это в xterm установить заголовок [email protected]:dir
случае "$срок" в
в xterm*|rxvt*)
 И PS1="\[\е]0;${debian_chroot:+($debian_chroot)} и\[email protected]\H: в \ш\а\]$ПС1"
;;
*)
;;
эсок

# включить цвет поддержка LS и также добавить псевдонимов
если [ -Х /УСР/бин/dircolors ]; тогда
 тест -Р ~/.dircolors && функция eval "$(dircolors -б ~/.dircolors)" || функция eval "$(dircolors -б)"
 псевдоним LS='LS с --цвет=авто'
 #псевдоним dir='Доро ... цвет=авто'
 #виртуальный_каталог псевдоним='виртуальный_каталог --цвет=авто'

 псевдоним команды grep='grep в-цвет=авто'
 fgrep псевдоним='fgrep-цвет=авто'
 для egrep псевдоним='для egrep --цвет=авто'
интернет

# цветные предупреждения ССЗ и ошибок
экспорт GCC_COLORS #='ошибка=01;31:предупреждение=01;35:Примечание=01;36:каре=01;32:локус=01:цитата=01'

# другие ЛС псевдонимы
псевдоним Лл='ЛС-АЛФ'
псевдоним Ла='Общ -а'
псевдоним л='Общ -МВ'

# Добавить "оповещения" псевдоним для длинной команды. Использовать вот так:
# сон 10; предупреждение
предупреждение псевдоним='уведомления-отправить --срочность=я "$([ $? = 0 ] && Эхо терминал || Echo ошибка)" "$(истории|хвост -Н1|СЭД -Е '\"С/^и\S*[0-9]\+\х*//;с/[;&|]\С*предупреждение$//'\")"'

# Определений псевдонимов.
# Вы можете поставить все дополнения в отдельный файл, как
# ~/.bash_aliases, вместо того, чтобы добавлять их сюда напрямую.
# Смотри /usr/доли/док/Баш-док/примеры в Баш-док пакет.

если [ -Ф ~/.bash_aliases ]; тогда
 . ~/.bash_aliases
интернет

# включить программируемые функции завершения (вам не надо включить
# это, если это уже включено в /etc/Баш.bashrc и и /etc/профиль
# источники /и т. Д./Баш.bashrc с).
если ! shopt -ок в POSIX; затем
 если [ -Ф /usr/доли/Баш-завершение/bash_completion ]; тогда
 . /usr/доли/Баш-завершение/bash_completion
 Элиф [ -Ф в /etc/bash_completion ]; тогда
 . файл /etc/bash_completion
интернет
интернет

#LS_COLORS=$LS_COLORS:'Ди=0;33:' ; экспорт LS_COLORS
+74
fansan 13 окт. 2012 г., 09:47:57

У тебя есть функция mkdir команда, которая позволяет создавать каталог, это мощная команда, я предлагаю вам взглянуть на страницу из команды mkdir (вписав человек команды mkdir в терминале).

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

Я не использую в CentOS так я не знаю, какие текстовые редакторы устанавливаются по умолчанию. Vim-это очень мощный текстовый редактор, который установлен на всех (насколько мне известно) дистром Линукса, но я предлагаю вам сохранить ментальную карту в редакторе с вами для начала (здесь одно но, это по-французски... Google должен иметь один в вашем языке...) Там, наверное, тоже установлен nano по умолчанию, может проще для начала, но я предпочитаю Ви, потому что она везде и это не так трудно использовать, на мой взгляд, несмотря на то, что многие пользователи говорят.

Я настоятельно рекомендую вам взглянуть на учебники (я в Debian и manjaro пользователей так я читал в Debian справочник , который очень хорошо написана, возможно, эквивалент существует для CentOS) Но когда вы знаете, как выжить один дистрибутив, у тебя есть идея и это лишь некоторые детали, которые меняют на другие.

ну, удачи в этом замечательном мире!

+72
Jmarie 25 мар. 2011 г., 18:11:48

Я хотел добавить еще один источник этой проблемой я столкнулся сегодня. Как только вы измените идентификатор пользователя в Unix, созданный пользователем СМБ командой smbpasswd не могут больше проходить проверку подлинности на долю самбу в результате та же ошибка.

Так что если вы изменили свой идентификатор пользователя в Unix через usermod -U в 1000 my_user тогда вы можете столкнуться с проблемами. Исправление для меня было удалить и повторно добавить пользователя СМБ потом:

команду smbpasswd-х my_user
команду smbpasswd-в my_user
+65
moeslim91 5 мая 2019 г., 17:09:56

Показать вопросы с тегом