объединить строки, начинающиеся с рисунком

Я пытаюсь узнать о sed, grep и awk и, и я столкнулся с проблемой следующей: у меня следующий отчет после использования СЭД, чтобы получить все линии между двух моделей (начало и конец):

Начать
метки: текст Текст Текст текст
 текстовая информация texttext подсказкой
 текстовая информация texttext подсказкой
 текстовая информация texttext подсказкой

other_tag: текст Текст Текст текст
 текст Текст Текст Текст Текст текст
 текст Текст Текст Текст Текст текст
Конец
Начать
метки: текст Текст Текст текст
 текст Текст Текст текст
 текст Текст Текст текст
other_tag: текст Текст Текст текст
 текст Текст Текст Текст Текст текст
 текст Текст Текст Текст Текст текст
Конец

Я бы хотел объединить все линии на своих родителей, удалив начиная [вкладка], как то:

Начать
метки: текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст текст
other_tag: текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст текст
Конец
Начать
метки: текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст текст
other_tag: текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст текст
Конец

Может кто-нибудь помочь мне? Спасибо!

+488
Bruno Mars 28 февр. 2014 г., 20:01:55
34 ответов
CD /и т. д./Кэнсиро/услуги
РМ ./~

Не очень, чтобы сказать об этом действительно. Путем указания ./ в передней части ~ остановке оболочки от выполнения Тильда расширение, и оно будет рассматриваться как имя файла в текущем каталоге.

Другой вариант был бы

CD /и т. д./Кэнсиро/услуги
РМ '~'

или просто

РМ /и т. д./Кэнсиро/услуги/~

В VI и vim, будет работать как команду и записать файл перед выходом. Путем добавления имени файла (~ в данном случае), файл с заданным именем будет написано. Разница между этими двумя командами заключается в том, что пишет только в файл, если текущий буфер был изменен с момента последнего сохранения. О ! отменяет запись в файл только для чтения.

+932
Adonis 03 февр. '09 в 4:24

Я читаю "Программирование модулей ядра Linux" Питер Джей Зальцман, и в этой книге говорится

sys_call_table больше не экспортируется в 2.6.х ядер. Если вы действительно хотите попробовать этот опасный модуля вы придется применить прилагаемый патч против вашего текущего ядра и перекомпилировать его.

Кто-нибудь может объяснить значение слова "патч" для меня, и что значит пересобрать ядро.

+833
BentheFolker 18 июл. 2016 г., 19:25:25
Другие ответы

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


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

Я бегу малины Pi с HypriotOS. Я хочу иметь возможность администрировать простые задачи через внутренний интерфейс и удаленно( в основном каталог/ файл обмена, связанные) . У меня докер установлен, а также докер в Webmin.

Его рекомендуют использовать докер основан в Webmin для администрирования ОС или я должен просто установить Webmin напрямую.

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

+827
Deion Ford 15 сент. 2013 г., 09:54:53

Есть несколько способов сделать это. В зависимости от выбранного типа инструмента, вы могли бы выбрать один над другим

На awk

Наиболее подходящий способ. Набор слов 1,2,3 на пустую строку и печатать

$ wmctrl -л | на awk '{1$=2$=3$="";печать}' 

Кроме того, чтобы избавиться от пробела, вы можете сделать это:

$ wmctrl -л | у awk '{для(i=4;я<=НФ;я++) printf на символы "%S ",$Я;печать ""}'

вырезать

Немного неловко подход, мы печатаем все после определенного поля до поля 9999. Почему 9999 ? флаг, видимо, должен знать ассортимент, поэтому с входным сигналом, что есть произвольное количество слов в строке, мы, конечно, не могу знать ассортимент, но мы можем использовать что-то достаточно большое, поэтому 9999.

$ wmctrl -л | вырезать -Д "" -Ф 5-9999

На Perl

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

$ wmctrl -л | Перл-Лейн 'мой $numels=скалярное @Ф;печать @Ф[3..$numels]'

Питон

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

$ wmctrl -л | питон -с "импорт sys; в печати '\п'.присоединить([' '.присоединиться(линия.сплит()[3:]) для строки в sys.устройства stdin])"

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

#!/usr/Бен/ОКР питона
импорт Сыс

пуск=инт(представление sys.аргумент argv[1])
для строки в sys.вывод:
 печать " ".присоединиться(линия.полосы().сплит()[начало:])

И называют его так:

$ wmctrl -л | ./print_words.py 3

СЭД

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

$ wmctrl -Л | Е С/^.*\\ bparrot //'

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

$ wmctrl -л | СЭД с/^[^ ]* *[^ ]* *[^ ]* //'

Рисунок не слишком сложный.Мы подходим в начале строки, и соответствует любому количеству символов ( * часть), что не пространство ([^ ] часть) три раза разделенных любым количеством пробелов. Так ^[^ ]* матчи первого слова, * совпадает с любым количеством пробелов, во-вторых [^ ]* матчи второго слова, а второй * матчи второго места, наконец, с [^ ]* сопоставление 3-е слово плюс пробел.

Баш + размер

Мы можем воспользоваться Баша возможность перебора аргументов командной строки, и передать в каждой строке ( -Л 1 ) как набор аргументов командной строки в bash -c ' на '. Остальное просто - мы вам избавиться от первых 3-х аргументов, и печатать остальные

wmctrl -л | команды xargs -Л 1 в bash -c 'Для я в 1 2 3;сделать сдвиг ; сделано ; функции printf "%s " в "[email protected]";е "\н"' ш

Кроме того, как полагает Стефан Chazelas в комментариях: пока есть хотя бы 3 позиционные аргументы передаются от wmctrl -л (который в этом случае должен быть последовательно верным) решением проблемы может быть сокращен до :

wmctrl -л | команды xargs -Л 1 Баш-с смены '3;функции printf "%s " на "[email protected]";е "\н"' ш
+818
Neil Bhisma 11 нояб. 2013 г., 22:40:34

Я бы сделал это с утилите fping и на awk. К сожалению, на awkе не могут площадку с точками, только с пробелами или нулями, так что я должен написать функцию:

список=(Кали Дурга Сурья Индра, Ганеша Хануман отсутствует)

fping в "${список[@]}" 2>&1 | 
 рода -К3 |
 на awk -F' и[: ]' 'начать { дрм="(%02d порта) %с соединением %з\п"};

 dotpad функции(S,аналогичная, л,с,колодки) {
 л = значение maxlen - длина(ов);
 колодки = "";
 Для (с=0;С<Л;Си++) {колодки=колодки"."};
 возвращение с "" прокладки
};

 /жив$/ { е дрм, ++я, dotpad($1,19), "ОК" };
 /недоступной$/ { е дрм, ++я, dotpad($1,19), "незачет" }
 /неизвестно$/ { е дрм, ++я, dotpad($1,19), "невозможно" } '
(01) Дурга .............. ПОДКЛЮЧЕНИЯ ОК
(02) Ганеш ............. ПОДКЛЮЧЕНИЯ ОК
(03) Индра .............. ПОДКЛЮЧЕНИЯ ОК
(04) Кали ............... ПОДКЛЮЧЕНИЯ ОК
(05) не существует ........ ПОДКЛЮЧЕНИЕ НЕВОЗМОЖНО
(06) Хануман ............ СБОЙ СОЕДИНЕНИЯ
(07) Сурья .............. СБОЙ СОЕДИНЕНИЯ

Я использую ноль-мягкий 2-значных чисел в скобках, так что формат не измениться, если есть 10-99 узлы в $список (100+ будет еще облажаться). Альтернативным решением было бы отложить печатание до конца {} блок, и /регулярное выражение-игр/ просто вставьте имя в одну из трех массивов, например, хорошо,плохо,неизвестно. или просто один ассоциативный ряд (например, хозяев[имя]="ОК"). Затем можно посчитать количество строк и использовать это, чтобы решить, насколько широки линии-счетчик поле должно быть.

Я тоже решил иметь выход различать неизвестных хостов (подключение невозможно) и недоступных узлов (сбой соединения).

Этот сорт-К3 не является обязательным, он просто группирует выхода на fping в результате ("имя оживает", "хост недоступен" или "имя хоста: имя или служба не известны"). Без сортировки, неизвестные хозяева всегда появляются сначала в выходной. Просто вроде без -К3 сортировки по имени хоста.

+816
brunops 14 февр. 2017 г., 22:15:46

реж="${реж//+(\/)//}" с помощью ${параметр/шаблон/строка} расширение. Разбивки в этом случае (используя синтаксис, напоминающий в Perl модификатор регулярного выражения, не допустимые в bash синтаксис):

${ # начало расширения
 параметр Dir # и расширяется
 / # отделяет от параметра шаблона
 / # двойная косая черта означает, что все заменить, а не заменить
 +(\/) # рисунок мы ищем
 / # отделяет рисунок от замены
 / # текст замены 
} # конец расширения

С extglob включено, +(шаблон) означает одно или более вхождений шаблона. Шаблон \/ соответствует Слэш (косая черта указывает на то, что это не Слэш, что отделяет образцу и замена текста), так +(\/) совпадает с одним или более / символы.

+760
0xxx 4 дек. 2018 г., 12:58:18

С ЗШ, сначала загрузить ЗМВ функция с

Автозагрузка ЗМВ

(вы можете сделать это из своего .zshrc) запустите

ЗМВ -ш '*.старый' '$1'

или

ЗМВ '(*).старый' '$1'
+756
Vector0 6 февр. 2010 г., 12:04:54

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

Нечто подобное происходит и с "Наутилуса": он используется для отображения на рабочем столе окно (с иконы), так это уже работает, когда вы запустите его.

+744
nah 13 июл. 2012 г., 04:13:02

Использовать [[ вместо

если [[ "$PHONE_TYPE" != "НОРТЕЛ" ]] || [[ "$PHONE_TYPE" != "НЭК" ]] || 
 [[ "$PHONE_TYPE" != "Сиски" ]]
тогда
Эхо", тип телефона должен быть нортел,Циско или ЦЭП"
выход 1
интернет
+662
qwertybin 14 янв. 2018 г., 18:38:18

Анализ пробелов разделителей столбцов что-то awk, совсем хорошо.

canceljob $(showq | у awk '$2 == "jquick" {печать 1$}')

или более напрямую

showq | у awk '2 $ = = "jquick" {системы("canceljob" + $1)}'

Кроме того, пройти препятствие на showq , чтобы сделать его отчет, только нужные рабочие места.

canceljob $(showq -W пользователь=jquick)
+654
Noccy 9 нояб. 2015 г., 13:31:21

ОК, поворачивая на вход и выход не работал - проблем со временем, наверное.

Рассчитывают приведенный ниже скрипт работал для меня, когда называли

# IP-адрес=$(./вирш-ожидать nodetwo | тр -д '\р' | команда grep '^192.168')
# Эхо $ИС 
192.168.122.99

Важная вещь, чтобы отметить здесь заключается в том, что возвраты каретки удаляются из выходных данных с ТР и применение grep к для IP здесь в shell скрипт. В ожидать, что сценарий даже не пытается "ожидать" его, он просто ожидает, что в ближайшие корень командной строки И завершает работу.

Я также ожидаю, скрипт более универсальный - он ждет, что "логин:", а не "локальный вход в систему:" (что бы не на ВМ, что на самом деле было имя...и большинство будет), а простой "# " для корневой оболочки.

#!/usr/Бен/ожидать -Ф
установить узел [линдексе $агду 0]
отродясь консоли вирш $имя_узла
ожидать "Escape-символ"
отправить "\н\н"
ожидать "логин:" {
 отправить "корень\Н"
 ожидать "пароль: "
 отправить "cloud123\Н"
} 
ожидать "# " {
 отправить "команду ifconfig | на awk \'/192\.168/ {печать \$2}\'"
 отправить "\Н"
 ожидать "# "
 отправить "выход"
}

Другая альтернатива-не использовать ожидать , но использовать в Perl ожидать.ПМ или в Python pexpect вместо этого. Эти работы в значительной степени таким же образом, как ожидали, но сделать его проще для извлечения данных из сессии ожидаем.


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

Вот способ сделать это, который извлекает МАС-адрес с помощью virsh dumpxml и тогда Грэпс для сопоставления сервер dnsmasq-DHCP на запись в каталог/var/журнал/демон.войти с помощью на awk:

\ # Мак=$(помощью virsh dumpxml nodetwo | СЕПГ -н-е "/MAC-адрес/ с/.*'([^']*\)'.*/\1/ р" | хвост -1)
# IP-адрес=$(на awk "/раздача.*DHCPACK.*$Мак/ {печать \$7}" /ВАР/лог/демон.журнал | хвост -1)
# Эхо $ИС
192.168.122.99

На моей системе, ВМ есть два сетевых интерфейса, и меня интересует только последняя для этой цели я использую хвост -1 С помощью virsh dumpxml линии. На хвост -1 на на awk линии состоит в том, чтобы только получить последний DHCP-распределителя для этого MAC-адреса.

(на самом деле, ВМ я тестировал на моей системе называется 'Сида', а не 'nodetwo' но я редактировал вывода, а также пароль в ожидаю сценарий, чтобы удовлетворить ваш вопрос. Также IP-адреса я использую для моего ВМ 192.168.122.х, а не 192.168.1.х - но это банальная разница в деталях)


Обновление

Мне пришлось использовать это сам прошлой ночью, чтобы найти IP-адрес виртуальной машины с FreeBSD, который я создал. Я использую МКЦ для dhcpd , а не раздача, так что формат журнала немного отличается. Эта версия работает как сервер dnsmasq и в dhcpd:

$ кот find-vm-ip-by-name.sh
#!/бин/Баш

\Мак=$(помощью virsh dumpxml "$1" | СЭД -н-е "/MAC-адрес/ с/.*'([^']*\)'.*/\1/ р" | хвост -1)
ИС=$(на awk "/раздача.*DHCPACK.*$Мак/ {печать \$7} ; /в dhcpd.*DHCPACK.*$Мак/ {печать \$8}" /ВАР/лог/демон.журнал | хвост -1)
Эхо $ИС
+652
bids 24 июл. 2016 г., 16:44:27

Как вы нашли и установленных в вашей конфигурации, командой apt-listchanges не должно предлагать, если вы установите на сайте нет. Вы также можете установить переменную окружения APT_LISTCHANGES_FRONTEND=не для достижения той же цели.

Похоже, что вы действительно хотите сделать, это использовать автоматического обновления пакета. Он обрабатывает все для вас: отключение через apt-listchanges, настройка интерфейса для неинтерактивной, проверка и предотвращение конфигурационный файл приглашения и т. д. Если ничто иное, содержимое скрипта Python /usr/Бен/автоматического обновления следует ответить на вопросы о том, как он делает свою магию.

+638
alestanis 18 нояб. 2017 г., 03:04:05

Создания определений ($XCOMPOSE, ~/.XCompose или файл в /usr/доли/Х11/язык) загружаются каждого клиентского приложения, а не X-сервер. Поэтому убедитесь, что приложение, которое вы тестируете с загрузке ~/.XCompose. Вы можете увидеть, какие файлы он читает с трассированием:

$ трассированием -е открытое в xterm |& грэп сочинять
открыть("/главная/Жиль/.XCompose", флагов o_rdonly) = -1 ENOENT (нет такого файла или каталога)
открыть("/usr/доли/Х11/язык/язык.Кодировка UTF-8/составить", флагов o_rdonly) = 5
$ касания .XCompose
$ трассированием -е открытое в xterm |& грэп сочинять
открыть("/главная/Жиль/.XCompose", флагов o_rdonly) = 5

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

Если приложение не загружается эти файлы, вполне вероятно, что они не используют тот самый метод ввода (работы). Вы можете заставить GTK или Qt приложений для использования XIM с:

$ GTK_IM_MODULE=XIM с QT_IM_MODULE=XIM с трассированием -е открытое в xterm |& грэп сочинять

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

+607
Fizul 31 окт. 2014 г., 07:46:58

Тире (-) символ является символом и не допускается в качестве части переменных. Есть способы, чтобы взломать это цитирует переменных, но разбор это действительно проблематично. Есть и другие символы со специальным значением в контексте имена переменных на bash, в частности, брекеты, скобки, символы оператора и цитаты. (например, {}()=+-&'" и более)

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

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

+606
Steffen Langer 3 июл. 2016 г., 11:39:29

Я использую ниже для работы с Emacs 24+:

;; заменить запроса, все от начала буфера 
(fset 'моего запроса, заменить все запроса, заменить)
(совет-добавить 'мое-запрос-заменить-все
:вокруг
 #'(лямбда(oldfun и остальные аргументы)
 "Запрос заменить весь буфер".
 ;; установить начальную пос
 (если число (N 3 аргументы)
 (чтения (энного 3 аргументы)
 (если (используйте-регион-п)
(регион-начало)
(точка-мин))))
 (если число (N 4 аргументы)
 (чтения (энного 4 аргументы)
 (если (используйте-регион-п)
(регион-конец)
(точка-максимум))))
 (применить oldfun аргументы)))
(глобальный-набор-ключ "\с-СГ" мой запрос-заменить все)

Что касается региона, заменить чехол, и любой начальный и конечный параметр args прошло.

+584
Anit Parmar 17 апр. 2018 г., 12:46:15

человек грэп говорит мне:

--двоичные файлы=тип

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

так что, похоже, я мог работать для вас? (Заметь, вполне возможно, что команда grep будет толку от любой не-ASCII-символ в начале файла, хотя.)

Ох, и я думаю, что вы действительно не нужно, что сначала поглазеть, найти ... -Exec и должны работать с, что, возможно, с -0 возможность завершить нашли имена файлов с нулевым байтом.

+546
RGBD 29 дек. 2017 г., 12:29:35

Вы можете изменить состояние светодиодов клавиатуры с setleds команды (части консоли-инструментов утилита комплект). Если вы вошли в консоль в текстовом режиме, вы должны запустить эту команду как root. Нет никакого способа, которым я знаю, чтобы сделать это с X11 инструменты — в теории X11 имеет эту функциональность, но реализация по-видимому, в xorg.

setleds -л +кол-во +шапки +свиток </Дев/консоли
+525
Riz Riya 15 февр. 2016 г., 03:58:00

Один из способов сделать это-создать новый коммит не контейнер, а затем вызвать его с новой точки входа.

Пример

Получить код контейнера

$ докер ПС-а | призма грэп:1.21 | у awk '{печати $1}'
96b3a1ed8ae2

Создать новый коммит в отношении этого контейнера ИД

$ докер фиксации tmpprisma 29e98275723a 
и SHA256:a83e0ee158d57f262230df752197a1f1e823660c42a9250e3c1ce803b41746c5

Ввод изображения контейнера с новой точки входа

$ докер запустить -ти-точки входа /бин/Баш tmpprisma
Баш-4.4#

Теперь можно проверить скрипт, который используется внутри контейнера

Баш-4.4# команда ls-l приложение/бин/призма-местные
-rwxr--Р-- 1 корень 16474 30 апреля 2018 приложение/бин/призма-местные
Баш-4.4#

Ссылки

+511
lvictorino 28 июл. 2013 г., 17:17:49

В дополнение к столице , если как Скотт отметил, терминал может требовать расторжения "то" (при условии, что вы вставить его в одну линию).

Попробуй вставить:

если [[ $(autorep -й имя_задания | вырезать -c108-110 | СЭД -п/ст/!'п | редактор sed '/^$/D' и | сед-н '/_/!'п) == *ст* ]]; затем Эхо "статус работы"; интернет

(обратите внимание на точку с запятой перед интернет)

+465
sandy bontrager 16 мая 2015 г., 11:45:46

Не менее старым | кол и Кэт текстового файла сделать то же самое?

Интересно, если человек с MySQL | коль -б > текстовый файл и человек в MySQL > текстовый файл сделать то же самое?

+377
Ch1MADan 29 мая 2016 г., 01:31:46

Из чего я могу собрать, я думаю, такое поведение связано с NSUPDATE сервер DHCP / DNS обновить функциональность ("динамический DNS"). dh_client также открывает дополнительные UDP порты на моей машине.

Увидеть эту Убунту отчет об ошибке , и пользователь Debian форум Обсуждение какие-то дополнительные детали, к сожалению, там, кажется, не быть вариант, чтобы предотвратить dh_client / в dhcpd от прослушивания на этих портах.

+374
freethinker36 23 сент. 2012 г., 02:57:44

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

tmux view

+355
StephenG 17 февр. 2010 г., 09:54:46

Именования хостов и отслеживание их много работать в домашней сети или на тестовом кластере виртуальных машин.

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

+354
Dixon 13 февр. 2015 г., 19:04:21

У меня есть каталог, который содержит ссылку на другой каталог, который я только что создал. Я хочу удалить ссылку, но сохранить мой каталог ссылок указывала. Как мне это сделать?

> команды mkdir rgac
> ЛН-ы /actual_dir_with_data/ /rgac/
+317
Janer Daniyel 5 янв. 2017 г., 03:31:02

Я видел https://stackoverflow.com/questions/200960/find-all-storage-devices-attached-to-a-linux-machine#201091 и хотя это круто, я был интересно, если это может быть так же достигнуто при использовании udisksctl. Она должна как помочь дает достаточно указаний -

[$] udisksctl помочь

Использование:
 команда udisksctl 

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

Использовать "udisksctl команда --help" можно получить справку по каждой команде.

Используя

[$] udisksctl статус устройства /dev/SD карты

дает вам список всех жестких дисков, ручка-дисков/твердотельных накопителей и т. д., Но не разделы. Любые идеи ?

+267
Teutonkat117 28 июн. 2011 г., 10:43:28

Я хочу установить кали линукс, но исходная установка делает мой ПК горячие. Я использую подсистема cpufreq-селектор -Ф 1000000 остыть моем компьютере, но когда я использую прямую функцию, grub или lilo не установить. Должен ли я быть подключен к интернету? Или это баг?

+208
Dzuffrid34 8 нояб. 2016 г., 10:01:03

У меня возникли неожиданные поведения с помощью телнет команду на различных Linux (Линукс Минт, Убунту сервер).

При попытке подключения к несуществующему устройству, это удастся. Я тестировал с 1.2.3.4 , которое не является заполнитель.

Телнет

$ через telnet 1.2.3.4 9100
Попытка 1.2.3.4...
Подключен к 1.2.3.4.
Escape-символ '^]'.
^]
телнет> соединение закрыто.

Пинг

не так, как ожидалось, это не проблема!

для $ ping 1.2.3.4 -с 5
Пинг 1.2.3.4 (1.2.3.4) 56(84) байт данных.

--- 1.2.3.4 статистики пинга ---
5 пакетов, передающихся, 0 получено, 100% потери пакетов, время 4076ms

Трассировка (обновление)

$ судо трассировка-Т-П по telnet 1.2.3.4
трассировка 1.2.3.4 (1.2.3.4), 30 прыжков, максимум, 60 байтовых пакетов
 1 1.2.3.4 (1.2.3.4) 2.693 3.166 3.178 МС МС МС

Маршрут

$ маршруте -Н
Таблица IP-маршрутизации ядра 
Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
0.0.0.0 0.0.0.0 192.168.2.240 УГ 600 0 0 wlp4s0
169.254.0.0 0.0.0.0 255.255.0.0 U на 1000 0 0 БР-427309471a28
172.17.0.0 255.255.0.0 0.0.0.0 У 0 0 0 docker0
172.18.0.0 255.255.0.0 0.0.0.0 u 0 не 0 0 БР-427309471a28
192.168.2.0 0.0.0.0 255.255.255.0 U с 600 0 0 wlp4s0

Даже при остановке докер я все еще могу воспроизвести:

$ маршруте -Н
Таблица IP-маршрутизации ядра 
Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
0.0.0.0 0.0.0.0 192.168.2.240 УГ 600 0 0 wlp4s0
192.168.2.0 0.0.0.0 255.255.255.0 U с 600 0 0 wlp4s0

Вопрос

Вот запись.

Почему телнет соединение на устройстве, которое не существует?

+187
rajendra kumar 23 сент. 2018 г., 12:28:48

У меня ежедневный файлы, которые приходят через FTP неправильные даты в первой колонке файла. Я понял, как вычесть один день, чтобы получить правильную дату и печатать это в новый файл. Главная проблема заключается в том, что мой скрипт работает в Unix, используя GNU, но не на Солярис.

данные, содержащиеся в файле:

Дата Окончания,Название,Количество
02/07/2014,данные1, данные2
02/02/2014,данные1, данные2
02/06/2014,данные1, данные2
02/06/2014,данные1, данные2
02/06/2014,данные1, данные2
02/10/2014,данные1, данные2
02/12/2014,данные1, данные2
02/20/2014,данные1, данные2
02/20/2014,данные1, данные2
02/21/2014,данные1, данные2
02/28/2014,данные1, данные2
03/03/2014,данные1, данные2

Скрипт:

на awk 'начать{ФС=ОФС=","}
 Компания NR==1 {печать}
 Шп>1 {
 ("День -Д \""$1" 1 день\" +%г/%г/%г")|Гэтлину строки
1 $=строки
печать
 }' wrongdates.КШМ > correctdates.КШМ

Мне удалось перенести некоторых из скрипта в nawk на Солярис, но теперь жалуется, что дата -D' не поддерживает и когда я пытаюсь изменить это, я получаю 'дата: плохая конверсия'.

Кроме того, не учитывайте выходные при изменении даты в файле, как я только заботиться о рабочих дней и я пытаюсь ввести if и else. в соответствии с приведенной ниже

 nawk 'начать{ФС=ОФС=","} НР==1 {печать};НР>1 {если (дата "$1" "+%по U"==1) ("Дата -Д \""$1" 1 день\" +%К/%Д/%Г")| Гэтлину строки; $1=строки; {печать}; другой ("дата \""$1" -3 дня\" +%к/%Д/%Г")| Гэтлину новой строки; 1 $=перевод строки; печатать}' file20140228.КШМ > файл2.КШМ

Мне кажется нет, где с синтаксисом мой if и else и последняя дата в моем примере 03/03/2014 должны быть преобразованы в 02/28/2014 и 02/28/2014 должна стать 02/27/2014.

+187
user47972 1 мар. 2010 г., 03:39:15

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

+183
Dhanunjaya 26 нояб. 2010 г., 00:41:09

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

(компакт-диски /путь/к/директории; общ. *.тхт */*.тхт */*/*.тхт)

Как вам удалось ответить на свой собственный вопрос, воспользуйтесь командой updatedb но с ускорения поиска, как:

$ команды updatedb -о /домашний/Рахул/мой.БД -ю /домой/Рауль/ -е "не/в/это/что каталоги directory1 не/в/этом/directory2"
$ найдите -д /дома/Рахул/мой.БД ### точку найти, чтобы использовать свой дБ

видеть человека без помощи на нем.


Как за @КАС предложение, как вариант, перенаправить вывод найти в файл, и запустить грэп на нем неоднократно. Обычный текст занимает больше места, чем без базы данных, но гораздо быстрее искать.

Например:

найти /путь/к/директории > /tmp/и файлы.список
грэп -я file.xml в /tmp/файлы.список
грэп -я anotherfile.xml в /tmp/файлы.список
+172
abuu Aqib abuu Aqib 12 июн. 2012 г., 04:16:26

От https://linux.die.net/man/1/file:

Магические тесты используются для проверки файлов с данными, в частности фиксированные форматы. Канонический пример-это двоичный исполняемый файл (скомпилированная программа) является.из файла, формат которого определен в директивах#Include <а.из.ч> и, возможно, код#include <старпома.ч> в стандарте включает каталог. Эти файлы есть 'магическое число' хранится в определенном месте недалеко от начала файла, который указывает операционной системы UNIX, что файл-это двоичный исполняемый, а какой из нескольких их видов,. Понятие "магия" было применено расширение для файлов данных. Любой файл с некоторым инвариантом идентификатор на небольшое фиксированное смещение в файле, как правило, может быть описано таким образом. Информацию, идентифицирующую эти файлы считываются из скомпилированного волшебный файл /usr/доли/разное/магия.Мик, или файлы в каталог /usr/доли/разное/магия , если скомпилированный файл не существует. Кроме того, если файл$home/.магия.МГц или $дома/.магия существует, она будет использоваться в предпочтении к системе волшебный файлов. Если файл/etc/магия существует, его будут использовать вместе с другими файлами Magic.

Достаточно ярмарка. Так что если, по стечению обстоятельств, текстовый файл содержит 'магическое число', характерные для, например, МР4 видео на соответствующее смещение... будет дважды щелкнув такой текстовый файл, результат в видео-плеер запускается вместо текстового редактора?

+101
Micah Sharp 24 апр. 2013 г., 13:38:54

А .деб файл представляет собой АР архиве с, как правило, эти файлы:

$ АР ТВ apache2_2.4.6-2_amd64.деб
РВ-р--р-- 0/0 4 июля 23 12:51 2013 по Debian-бинарные
РВ-р--р-- 0/0 7422 июл 23 12:51 2013 control.tar.gz
РВ-р--р-- 0/0 179960 июл 23 12:51 2013 данных.тар.ХZ

(используется сжатие может быть в GZ, bz2 файл или ХZ).

В АР архив не сжатых себя только компоненты.

Только данных.тар.ХХХ должен быть значительно большим, так как он содержит фактические файлы, составляющие пакет.

Вы можете проверить содержимое на:

$ АР п apache2_2.4.6-2_amd64.данные деб.тар.ХZ | тар --ХZ -ТВФ - | руководитель
директорию типа drwxr-XR-х корень/корень 0 2013-07-23 12:50 ./
директорию типа drwxr-XR-х корень/корень 0 2013-07-23 12:47 ./ВАР/
директорию типа drwxr-XR-х корень/корень 0 2013-07-23 12:47 ./ВАР/кэш/
директорию типа drwxr-XR-х корень/корень 0 2013-07-23 12:47 ./ВАР/кэш/apache2 не/
директорию типа drwxr-XR-х ВСП-данных/ВСП-данных 0 2013-07-23 12:47 ./ВАР/кэш/apache2 не/mod_cache_disk/
директорию типа drwxr-XR-х корень/корень 0 2013-07-23 12:47 ./ВАР/ВСП/
[...]
+94
S Zeliadt 20 июл. 2013 г., 02:23:16

Утилита найти параметры для выбора файлов по дате или владелец. Вы могли бы найти каждый файл с определенного времени или не принадлежит корень.

Как только вы будете уверены, что найти - это найти то, что вы хотите, используйте опцию-exec

$ найти /УСР ... -экзек РМ {} +

К + Говорит найти для выполнения команды параллельно.

+75
RobB 14 февр. 2011 г., 21:26:43

более ранних версий -Ф 'какой Java' не работает для меня.

Но это сделали:

более ранних версий -Ф $(который на Java)
+57
Bl8rchk 2 февр. 2010 г., 16:54:49

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