Удаление строк, если есть точка в 5-й колонны

У меня есть файл и я хочу, чтобы удалить все строки, если он есть точка в 5-й колонны.

Входной Файл:

ПК2/80 20 . С 80 ПЕРЕДАЙТЕ N=2 Ф=5;У=4
ПК2/60 55 . Г . 72 ПЕРЕДАЙТЕ N=2 Ф=5;У=4 
ПК2/68 20 . Т 71 ПЕРЕДАЙТЕ N=2 Ф=5;У=4 
ПК2/10 24 . Т . 31 ПЕРЕДАЙТЕ N=2 Ф=5;У=4
ПК2/40 59 . Т . 31 ПЕРЕДАЙТЕ N=2 Ф=5;У=4
ПК2/24 24 . А Г 38 ПЕРЕДАЙТЕ N=2 Ф=5;У=4

Ожидаемые Результаты:

ПК2/80 20 . С 80 ПЕРЕДАЙТЕ N=2 Ф=5;У=4
ПК2/68 20 . Т 71 ПЕРЕДАЙТЕ N=2 Ф=5;У=4
ПК2/24 24 . А Г 38 ПЕРЕДАЙТЕ N=2 Ф=5;У=4

Примечание: файл имеет размер 64г и 690,000,000 линий в нем. Есть эффективное решение, так как это довольно большой набор данных. Я бы предпочел, awk и sed, как я новичок в этой области. Спасибо за вашу помощь.

+282
priyology 26 сент. 2014 г., 17:45:16
37 ответов

Да, с функцию substr() вы можете сделать строку нарезки:

... | у awk '{если (ВН!=1) {печати функцию substr($2, 1, длина($2)-1)}}'

длина($2) будет нам длины второго поля, вычитая 1 от того, чтобы содрать с последнего символа.

Пример:

$ Эхо spamegg фрагментик | у awk '{печати функцию substr($2, 1, длина($2)-1)}'
fooba
+967
Amareesh 03 февр. '09 в 4:24

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

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

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

#!/Бен/ш

tmux новый -д-с Майнкрафт судо -U в Майнкрафт /home/minecraft/server/start.sh

Я перепробовала все комбинации работает скрипт с sudo, добавив, Су - Майнкрафт сценарию, и Су Майнкрафт -с "скрипт", и в каждом из них он либо требует от меня, чтобы прикрепить к tmux сессии и входа в систему или просто не работает, не оставляя никаких tmux сессии открытой.

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

+964
jacobschandel 16 нояб. 2018 г., 22:25:08
Другие ответы

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


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

Стандарт IEEE std для 1003.13-2003 определяет набор профилей POSIX для систем реального времени. PSE51 один из этих профилей. Я учусь о PSE51 и я думаю, было бы очень полезно, если бы я имел доступ к реализации совместимых ОСРВ с этим профилем. Глядя на некоторые код всегда делает вещи яснее, чем читать требования и спецификации.

Я уже сделал исследование, но только что нашел проприетарных реализаций. Есть ли программа, совместимая ОСРВ с PSE51 или любой другой реального времени профили?

+945
dg99 25 июл. 2012 г., 01:33:49

У меня есть текстовый файл, содержащий этот:

0 0 -1 0
1 0 0 0
0 -1 0 0
1.5 0.0 1.0 1

и я хочу заменить 1.0 на 2.0 , так что она становится:

0 0 -1 0
1 0 0 0
0 -1 0 0
1.5 0.0 2.0 1

поэтому я использую эту команду:

СЕПГ -я 'с/'1.0'/'2.0'/г' /home/user1/file1.txt

или вот это:

СЕПГ -я/1.0/2.0/г' /home/user1/file1.txt

но это результат, который появляется и я не знаю, как это исправить:

0 0 -2.0
2.0 0 0
0 -2.0 0
1.5 0.0 2.0 1
+897
Eyosiyas Tadele 13 июн. 2014 г., 13:15:18

У меня есть скрипт, который проверяет, является ли Бродяга работает или нет, если так оно СШ в бродягу, если не будет работать бродягу до и после СШ в бродягу.

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

+889
Craneger 22 авг. 2016 г., 15:38:59

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

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

+872
Darron Park 14 янв. 2010 г., 01:23:00

Используя Fedora для небольшой Samba и сервер разработки.

+862
Armando2015 6 мар. 2012 г., 19:52:02

Мне нужно сжать большим объемом ext4 и я хотел бы сделать это с как можно меньше простоев. При тестировании я сделал до сих пор, похоже, это может быть демонтирована для изменения размера в течение недели. Есть ли способ, чтобы выполнить дефрагментацию файловой системы онлайн загодя, так что resizefs не будет двигаться так много кварталов вокруг?

Обновление: Потребовалось некоторое время, чтобы добраться до этой точки, отодвинулся несколько ТБ данных в рамках подготовки к сжиматься, и я экспериментировал, используя информацию в ответе ниже. Я, наконец, придумал следующую командной строки, которые могут быть полезны для других в аналогичной ситуации с незначительными модификациями. Также обратите внимание, он должен быть запущен как root для filefrag и команды e4defrag, чтобы работать должным образом - это не повлияет на владельца файла. Это также правильно работать с файлами с несколькими жесткими связями, которых у меня много.

найти -типа F -print0 команды | команды xargs -0 filefrag -V в | грэп '\.\.[34][0-9]\{9\}.*ВФ-а 1 | у awk '/экстентов нашли/ {матч($0, /^(.*): [0-9]+ экстенты нашли/, РЭС); печать РЭС[1]}' | команды xargs -Н 1 -Д '\П' e4defrag

Краткое объяснение, чтобы сделать его проще для других, чтобы изменить/использовать:

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

Далее пройти каждый файл через filefrag -V' для получения списка всех физических блоков, используемых каждым файлом.

В грэп смотрит на последнюю блоков каждого файла (строки, заканчивающийся в 'ВФ'), и где этот блок находится в 10-значный номер, начинающийся с 3 или 4. В моем случае моя новая файловая система размер будет 2980024320 квартала так, что не достаточно работы только работают на файлы, которые находятся на области диска, чтобы быть удалены. Имея грэп также относятся следующие линии ('- а 1') также включает имя файла на выходе по следующем разделе. Это когда кто-то еще делает для этого придется изменить команду, в зависимости от размера файловой системы. Это также, вероятно, может быть сделано в гораздо лучшую сторону, но это работает для меня сейчас, и я ленивый.

на awk тянет просто имена файлов из все остальные мусор, что команда grep в выходной файл filefrag.

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

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

найти -типа F -print0 команды | команды xargs -0 filefrag -V в | грэп '\.\.[34][0-9]\{9\}.*ВФ-а 1 | у awk '/экстентов нашли/ {матч($0, /^(.*): [0-9]+ экстенты нашли/, РЭС); печать РЭС[1]}'
+803
Debra Spafford 17 нояб. 2011 г., 15:27:46

Есть ли способ, чтобы показать графическое выражение латекс в (текстовой) терминал? В частности, можно LXTerminal показать на оказание латекса уравнение? Кроме того, есть какой-нибудь эмулятор терминала, который позволяет это?

Примечание: этот вопрос размещен здесь, потому что проблема фокусируется на самом терминале, а не на процесс рендеринга.

+803
user68291 6 июн. 2011 г., 01:21:07

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

вырезать -д '' -Ф2-

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

вырезать -д ',' -Ф1 городов | вырезать -д '' -Ф2-
+798
Shivansh Sharma 9 февр. 2019 г., 18:14:29

Вы должны добавить следующее в ваш .bashrc следующее:

в комплекте -Ф -Х '!*.texmaker выступает Текс' 

Проверить debian-administation.org и Баш руководство для получения дополнительной информации о полной команды.

+778
Rui Marinho 12 апр. 2015 г., 16:14:34

Ошибку уже указал на проблему ясно: 0 *\ 10 + 4 не является допустимым арифметическое выражение.

Я верю *\ это опечатка *. Исправить эту опечатку и скрипт будет ОК.

+777
Jaimes Beam 11 окт. 2011 г., 20:40:06

"C" локали обрабатывает только текст ASCII. Вы должны использовать локаль UTF-8 для обработки UTF-8 текст — вам не нужно изменять серверные настройки, только переменные среды для сессии, в которой вы запустите редактор.

+747
Fangping Wang 14 сент. 2012 г., 10:35:16

Мне сначала нужно запустить HTML-код в дикой природе через jsoup? Не сделать его действительным в человеческом смысле, может это бред, но, по крайней мере, так что xmlstarlet может обработать файл?

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

массаж > бар foo.html .в XHTML

или хотя бы что-то вдоль тех линий.

Случай использования:

[email protected]дож:~/.HTML-код$ 
[email protected]дож:~/.HTML-код завиток$ http://int.soccerway.com/ > soccer.html
 % Всего % Получили % Xferd Средняя Скорость Время Время Время Текущее
 Русский Загрузить Общая Пробыл Скорости
100 188 КБ 0 188 КБ 0 0 313к 0 --:--:-- --:--:-- --:--:-- 313к
[email protected]дож:~/.HTML-код$ 
[email protected]дож:~/.HTML-код$ xmlstarlet SEL в -Т-V "/HTML-код/орган/стол/тр/тд[1]" -н soccer.html 
футбол.HTML-код:70.13: xmlParseEntityRef: без имени
если (this.$ && это.$.ФН && это.$.ФН.в jQuery) {
^
футбол.HTML-код:70.14: xmlParseEntityRef: без имени
если (this.$ && это.$.ФН && это.$.ФН.в jQuery) {
^
футбол.HTML-код:70.26: xmlParseEntityRef: без имени
если (this.$ && это.$.ФН && это.$.ФН.в jQuery) {
^
футбол.HTML-код:70.27: xmlParseEntityRef: без имени
если (this.$ && это.$.ФН && это.$.ФН.в jQuery) {
^
футбол.HTML-код:198.8: Открытие и окончание несоответствия тэг: линия ссылке 27 и голову
тегом </head>
^
футбол.HTML-код:209.45: entityref в: ожидалось ';'
Дж=д.метод createElement(ы),дл=л!='случае dataLayer'?'&л=+л:";Дж.асинхронность=истина;Дж.СРЦ=
^
футбол.HTML-код:223.40: xmlParseEntityRef: без имени
 если (typeof на(эл.данных) === 'строка' && (электронная.данных.метод indexOf('onEplayerVideoStarted'
^

В идеале будет работать htmlstarlet непосредственно к URL, но там, кажется, нет такого положения.

там есть в ФО параметра в формате, но я не смог получить результаты, отличающиеся от выше.

+744
Devin Thurmer 4 апр. 2010 г., 13:02:51

Вы всегда можете использовать баннер и преобразования # к или пространство в инверсном виде.

На системах, основанных на Debian, вы найдете SysV в стиле баннера в sysvbanner пакет и в стиле BSD один (так называемый printerbanner есть) в bsdmainutils пакет. Или воспользуйтесь помощью figlet -Ф баннер:

$ помощью figlet -Ф баннера тест | СЭД $'ы/#/█/г'

█████ ██████ ████ █████
 █ █ █ █
 █ █████ ████ █
 █ █ █ █
 █ █ █ █ █
 █ ██████ ████ █

$ printerbanner -з 40 тест | СЭД с/#/█/г'
█
█████████████████
████████████████████
████████████████████
 ██ █
██
█
█████
███████████
██████████████
 ██ █ ██
 █ █ █
 █ █ █
 █ █ ██
 █ ████████
 ██ ██████
███
 ████ ██
 ████ ██████
 ██ ████████
 █ ████ █
 █ ████ █
 █ ████ ██
 █ ████ ██
 ████████ ████
█████
█
█████████████████
████████████████████
████████████████████
 ██ █
██
█

$ баннер тест | е с/#/█/г'

 █████ ██████ ████ █████
 █ █ █ █
 █ █████ ████ █
 █ █ █ █
 █ █ █ █ █
 █ ██████ ████ █

На обратной видео космос:

баннер текст | СЭД $с/#/\е[7м \е[м/г'

($'...' в форме цитаты, доступные в большинстве современных снарядов, как ЗШ, ksh93, Баш, МКШ или FreeBSD ш. Если ваша оболочка не поддерживает его использовать "$(printf в с/#/\33[7м \33[м/г')" вместо этого).

+737
spellbound 4 мар. 2011 г., 12:48:25

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

Бэш/ЗШ/и т. д.

#!/Бен/ш

# Определяет, какие ОС, а затем возвращает этот скрипт с подх. оболочка истол.
LIN_BASH="/Бен/ш";
SOL_BASH="/пакеты/утилиты/ОГРН/sun5/Баш";

Команде uname -с ТИП_ОС=``;

если [ $ТИП_ОС = "управления" ]; затем
 $SOL_BASH -с "`СЭД -Н '/\#\#\# начало/,$П' $0`" $0 $*;
Элиф [ $тип ОС = "Линукс" ]; затем
 $LIN_BASH -с "`СЭД -Н '/\#\#\# начало/,$П' $0`" $0 $*;
еще
 Эхо "неизвестный тип ОС, $тип ОС";
 выход 1;
интернет
выход 0;

### Начало

...сценарий идет здесь...

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

На Perl

Вот подобный трюк для Perl:

#!/Бен/ш

LIN_PERL="/usr/Бен/на Perl";
SOL_PERL="/пакеты/Перл/ОГРН/на Perl";

Команде uname -с ТИП_ОС=``;

если [ $ТИП_ОС = "управления" ]; затем
 ивал 'метод exec $SOL_PERL -Х -Х $0 ${1+"[email protected]"}';
Элиф [ $тип ОС = "Линукс" ]; затем
 старпома $LIN_PERL -Х -Х ивал '$0 ${1+"[email protected]"}';
еще
 Эхо "$тип ОС: UNSUPORRTED ОС/платформа";
 выход 0;
интернет
выход 0;

#!на Perl

...Perl-скрипт идет здесь...

Этот метод делает использование Perl способность при заданном файл для запуска будет разбирать файл пропуская все строки перед строкой #! на Perl.

+698
Nasser Alkhedher 9 февр. 2013 г., 14:18:50

Желаемый результат можно получить также с помощью команды xargs, как в:

Е "А Б В Г Д Е\П" | команды xargs -Н2 -д" "

производить

б
с д
е

И не только для одного символа:

е "один два три четыре пять\Н" | команды xargs -Н2 -д" "

производить:

один два
три четыре
пять

Наилучшие пожелания ... ура, ДХО

+558
Julio da Silva 2 апр. 2015 г., 16:53:54

Мы ЕО МД с RAID1 на rhel5 и. RAID устройства приходят в настоящее время из многолучевости.

Вопрос: Можно ли "преобразовать" эту установку с использованием зеркального отображения LVM? Ли в RHEL 5 поддерживает зеркалирование в ЛВМ? Просто как в в RAID1? Или RAID1, как ЛВМ зеркалирование только из RHEL 6?

+526
user21785 1 дек. 2016 г., 08:50:42

Если я вас правильно понял, вы хотите один анимированный GIF-файл, который выглядит как 5 анимационные картинки играть параллельно, верно?

Пакета ImageMagick может сделать это (и многое другое). Наверное, даже в одну строку кода, но я буду делать это в несколько шагов. Предположим, что ваш гифы называются anim1.gif...anim5.gif и каждый 100х100 пикселей.

#Объединить anim1.gif и anim2.gif (первый ряд)
преобразования anim1.gif -repage 200х100 -сливаешь равен нулю: \( anim2.gif -сливаешь \) -геометрия +100+0 -слои композитных anim1+2.gif
#Объединить anim3.gif и anim4.gif (1-я часть последней строки)
преобразования anim3.gif -repage 200х100 -сливаешь равен нулю: \( anim4.gif -сливаешь \) -геометрия +100+0 -слои композитных anim3+4.gif
#Объединить anim3+4.gif и anim5.gif (последние строки)
конвертировать anim3+4.gif -repage 300х100 -сливаешь равен нулю: \( anim5.gif -сливаешь \) -геометрия +200+0 -слои композитных anim3+4+5.gif
#Объединить всех, оставив одного посреди пустого
конвертировать anim1+2.gif -repage 300х300 -сливаешь равен нулю: \( anim3+4+5.gif -сливаются \) -геометрия +0+200 -слои композита anim_all.gif

Эта техника более подробно описана здесь (“многоуровневая композиция“)

Конечный результат (с примерами анимаций на веб-странице пакета ImageMagick) выглядит так: animated gif

+516
Ronald Mack 7 окт. 2016 г., 12:55:47

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

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

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

С некоторыми исключениями.

  1. Например KCalc, ведет себя объявление, описанных. Просто удалить любой апплет глобального меню и меню приложений кнопку от оконного убранства, чтобы вернуться KCalc "в приложение" меню.
  2. Но другие приложения, такие как Ковчег, KMenuEdit, мюон, Okteta, дополнительных приложений, только, чтобы упомянуть несколько, Когда вы используете приложение кнопку меню или основное меню апплета хотя бы один раз, остаются в таком состоянии даже после удаления приложения, кнопка меню или основное меню апплета, не имея доступа к меню вообще. Мне кажется, ошибка. Для такого рода приложения, вам придется вручную редактировать конфигурационный файл (когда само приложение закрыто, конечно). Вы найдете их в ~/.папку config. Поиск по имени приложения. Для Ковчега, файл конфигурации:

    ~/.конфиг/arkrc

Есть изменения

Меню=Отключено

с

Меню=Включено

Это восстанавливает "в меню приложения" (но не забудьте удалить любые глобальные апплет меню и кнопку меню приложения от оформления окна до!)

  1. В дополнение к вышеизложенным правилам, другие приложения реализовать еще один механизм для включения и выключения "в приложение" меню приложения, используя сочетание клавиш Ctrl+горячая клавиша м (учитывая, что вы восстановили "в приложении" меню, как описано в пункте 1). Например, Dolphin и Gwenview поддержка сочетания клавиш Ctrl+м, как описано. Кейт поддерживает сочетание клавиш Ctrl+M, но любезно выдает предупреждение, прежде чем спрятать меню. Терминал терминал вместо этого, который действует это слишком круто для всех других приложений, хочет сочетание клавиш Ctrl+шифт+M для переключения в меню и выключать. Выбранное состояние сохраняется после перезагрузки системы.

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

+494
FouZ 22 апр. 2015 г., 23:20:31

Я пытаюсь загрузить изображения с производителя сайта с помощью команды wget. Когда я выполнить команду из командной строки, Она отлично работает. Но когда я запускаю его из файла, я получаю файл-заполнитель.

Вот команды:

команды wget --ждать=2 --output-document=1000.jpg 'http://distributorcentral.com/resources/productimage.cfm?prod=8cb7afa6-73bf-4f9f-b251-38dc652779c9&size=large'

Вот как это выглядит в файле:

команды wget --ждать=5 --output-document=1101.jpg 'http://distributorcentral.com/resources/productimage.cfm?prod=4d41b2ff-90a4-40c1-9159-2780cd642244&size=large'
команды wget --ждать=5 --output-document=1102.jpg 'http://distributorcentral.com/resources/productimage.cfm?prod=5e88f32e-48f2-40db-bdbd-53624448392d&size=large'
команды wget --ждать=5 --output-document=1103.jpg 'http://distributorcentral.com/resources/productimage.cfm?prod=59292a17-ae6f-49df-a028-0a9f71686f80&size=large'

Я не могу понять, почему он не работает как пакетный файл оболочки.

+463
Keith Yong 28 окт. 2019 г., 08:58:00

Вы могли бы сделать что-то вроде:

псевдоним навсегда=а ((1))' \
 попробуйте снова='продолжения 2' \
ОК-сделано='сломать'

навсегда {
 для меня ("$список[@]") {
 (( я == 2 )) && попробуй снова
}
ОК-готово
}

Обратите внимание, что вам нужно "$список[@]" вместо $список если вы не хотите, чтобы опустить пустые элементы.

Не много более разборчиво, чем:

Для ((я = 1; я <= $#список; я++)) {
 (( список[я] == 2 )) && я=1
}

хотя.

+458
Theosis 1 июл. 2017 г., 22:46:05

Оказывается нужно запустить PPPoE для подключения к интернету. Самый простой способ сделать это, чтобы запустить pppoeconf и следуйте подсказкам.

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


/и т. д./сети/интерфейсов

авто enp5s0-ППС
iface защитный enp5s0-инет ГЧП ГЧП
 предварительно ИС ссылке набор enp5s0 до МТУ 1508 # если ваш провайдер поддерживает
 провайдер ваш-провайдер


/и/ППП/ППА-секреты

Очевидно, использовать ваш фактический предоставляемый провайдером имя пользователя и пароль вместо заполнителей здесь. В * указывает, что удаленный это касается, простой в использовании * если у вас только один пульт.

"ваше имя пользователя" * "ваш пароль"


файл /etc/ррр/сверстников/ваш-провайдер

Внимание, это немного другое, чем мой файл—мой конфигурации статических IP-адресов, так что есть местного IP: линии вместо noipdefault.

noipdefault
noauth
сохраняются
maxfail 0

МТУ 1500
МРУ 1500

noktune
маршрут по умолчанию

ifname enp5s0-ППС

noaccomp 
по умолчанию-asyncmap

плагин для RP-PPPoE или pppoa.так enp5s0
пользователь "Ваш логин"
+415
user73101 25 мар. 2013 г., 02:56:47

Я пытался скомпилировать веб-фреймворк Опа от источника на Сабайон, потому что их главный сервер есть аппаратный сбой. Однако, когда я попытался использовать настройки у меня: "установка файлы арены, кажется сломанной, пожалуйста, исправить" сообщение. Я попытался переустановить вида OCaml, но это ничего не изменило.

$ работает! установить nodejs MongoDB в OpenSSL и данные, используемые в Git данные, используемые автонастройки
$ ЖКТ https://github.com/MLstate/opalang клон 


$ ./настроить -ocamlfind, по которым ocamlfind` - префикс=/домой/mictadlo/приложения/
которые: не ocamlfind в (/дома/mictadlo/приложения/возвышенное Текст 2:/home/mictadlo/apps/WebStorm/bin:/home/mictadlo/apps/netbeans/bin:/home/mictadlo/apps/pymodules/bin:/home/mictadlo/apps/bin:/bin:/home/mictadlo/apps/go_packages/bin:/home/mictadlo/apps/liteide/bin/:/home/mictadlo/apps/snap:/home/mictadlo/apps/node_modules/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.3:/usr/games/bin)
Проверка ОС Линукс... 
Проверка архитектуры x86_64 с... 
Проверка ocamlopt... /usr/Бен/ocamlopt.опт
Проверка ocamlbuild... /usr/Бен/ocamlbuild
Проверка ocamldir... в /usr/lib64/данные, используемые
Просмотрев данные, используемые версии... 4.01.0
Проверка настройки вида OCaml... не может скомпилировать
----------
 в /usr/lib64/данные, используемые/libasmrun.ответ: не может читать символы: плохо значение
 взыскать 2: ошибка: для LD вернулся 1 статус выхода
 Файл "caml_startup", линия 1:
 Ошибка: Ошибка при линковке
 Команды завершился с кодом 2.
----------
Установка вида OCaml кажется сломанной, пожалуйста, это исправить

Как можно исправить проблему?

+398
ChDUP 20 мая 2010 г., 19:52:23

Мое решение закончилось в этот фильтр, кроме того, fail2ban:

failregex = падение:в=через eth0 из= МАК=[а-Яа-Ф0-9:]+ РЦС=<хост> ДСТ=([0-9]{1,3}\.?){4} лен=
 Падение:в=через eth0 из=vmbr0 СРЦ=<хост> ДСТ=([0-9]{1,3}\.?){4} лен=

добавил в файл/etc/кроме того, fail2ban/фильтр.д/демон-ддос.конф

Он банит такие запросы на порт SSH.

+368
Grannatta 3 мая 2016 г., 12:53:42

Я не думаю, что полное в/tmp - это проблема. С вилкой() системный вызов не только с этой конкретной ошибки, если есть слишком много процессов запущено.

Есть ли ограничение?

Если вы не можете получить доступ к консоли, то есть очень мало вы можете сделать...

+348
AllDevs 7 сент. 2014 г., 16:38:13

Я использую cssh telnet в нескольких узлах одновременно.

Я изменил СШ=/usr/Бен/телнет к точке с помощью программы telnet.

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

Я попробовал следующий формат, но он не работал

cssh узел1:100 Узел2:200 Узел3:300

Как указать разные порты для разных узлов?

+320
MIKE BAMILOYE 14 дек. 2012 г., 04:43:46

В то время как это технически можно делать арифметические операции с датами в СЭД, это не правильный инструмент для работы. Использовать такой инструмент, как awk или Perl, который имеет целочисленную арифметику встроенная.

Ваше требование является необычным для дата манипуляций, поэтому вам понадобится богатая библиотека манипуляции, если вы не хотите, чтобы жестко кодировать операции с датами. В Perl дата::Манип имеет функции, такие как Date_DaysInMonth.

#!/usr/Бен/ОКР на Perl
использовать строгие;
использование предупреждений;
дата использования::Манип;
использовать list::util в кя(/./);
суб shift_month {
 мой ($Дельта, $г, $г, $г) = @_;
 $м += $Дельта;
 $г += $м / 12;
 М $ % = 12;
 возвращение ($г, $г, мин($д, Date_DaysInMonth($г, $г)));
}
мой $next_day = ParseDateDelta("1 день");
мой ($шавка, $конец) = (ParseDate($argv[0] в), ParseDate($массива argv[1]));
пока (Date_Cmp($шавка, $конец) < 0) {
 мои @ГМД = UnixDate($шавка, кя(%г %м %д));
 еогеасп мой $Я (0..3) {
 функции printf "%02d порта-%04д-%02d порта|", @{[shift_month($я, @ГМД)]}[1, 0, 2];
}
 $шавка = DateCalc($шавка, $next_day);
 распечатать "\п";
}
+316
user436 6 нояб. 2014 г., 05:40:15

Поведение udhcpc -н -б была исправлена, чтобы вести себя как udhcpc -б в исправление для busybox и Глюк #11691.

Таким образом, начиная с busybox-1.31 (еще не вышел), а udhcpc_opts -Б должен просто работать, как ожидалось.

+289
Kiberg 12 мая 2019 г., 11:36:52

Используйте этот (ГНУ) команды grep:

грэп -ОП '\[файл\Kget_\с+' 

или с Perl :

Перл -лне принт $&, Если /\[\Kget_\с+/' файл

или в случае с awk :

на awk -Ф'[ \\[]' '{печати $1} файл' 

Выход

get_ports
get_clocks
get_pins
+250
Rahi 17 дек. 2018 г., 20:51:17

На моей Убунту 14.04 машину я занимаюсь разработкой Java на базе Swing - приложения, и я компиляции с Java от Oracle версии "1.7.0_80"

В приложение myapp-1.0.0/дебиан/управление файл я поместил следующую информацию:

Пакет: приложение myapp
Версия: 1.0.0
Раздел: Ява
Приоритет: необязательный
Архитектура: i386 в
Зависит: пакеты OpenJDK-6-JRE и
Предполагает: 
Конфликты: 
Заменяет: 
Хранитель: имя
Описание: образец заявления

в послеустановочных файл я положил:

команду chmod 777 /usr/local/myapp/myapp.sh

и myapp-1.0.0/usr/local/myapp/myapp.sh это:

#!/Бен/ш

Ява -фляга myapp.jar

Я успешно собрать пакет и установить на мою систему.

Я могу найти пункт меню для моего приложения, но когда я щелкните по нему, он не открывает мой Swing-приложения.

+240
Mxaza 25 июл. 2013 г., 16:54:27

корень - это суперпользователь в системе — это (в основном) имеет все привилегии. Многие системы настроены таким образом, что вы можете использовать команду sudo команды в другую команду, чтобы выполнить эту команду "как корень" — то есть, А если вы пользователь root, с теми же привилегиями.

Это обычно бывает, что вам нужны привилегии, чтобы установить систему пакетов, что apt-получить вовсе. Итак, оно не работает, в первый раз, потому что у вас нет суда доступно; во второй раз, потому что суда не волшебно появляются только потому, что вы запускали его дважды, а третий (и пятый) раз, потому что apt-получитьспособности) действительно требует прав root для установки пакетов такой.

Как видно из вашего первого сообщения об ошибке, судо не установлен или не на своем пути, и, вероятно, не настроен. Вы можете быть в состоянии заменить Су -С , и давать пароль root (пароль корневой учетной записи) при запросе.

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

+215
Akash Sewani 3 июн. 2014 г., 11:31:54

Когда я запускаю судо в wpa_supplicant -Dwext -iwlan3 -cwifi.conf файл 2>&1 я получаю:

Успешно инициализирован в wpa_supplicant
функции ioctl[SIOCSIWAP]: операция не допускается
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
wlan3: пытаются связать с 9С:3д:СР:ФБ:95:96 (имя SSID='Bell514' частота=2462 МГц)
wlan3: запрос Ассоциация водителю не удалось
wlan3: связанные с 9С:3д:СР:ФБ:95:96
wlan3: проверка подлинности с 9С:3д:СР:ФБ:95:96 истекло.

Но когда я запускаю:

судо в wpa_supplicant -Dwext -iwlan3 -cwifi.конф 2>&1 | grep в-линия-буферизованный wlan3

Я получаю только:

функции ioctl[SIOCSIWAP]: операция не допускается
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент
функции ioctl[SIOCSIWENCODEEXT]: недопустимый аргумент

Я не перенаправляя поток stderr правильно?

+210
Miguel Angel Fas 1 нояб. 2015 г., 01:59:50

Мы можем получить тот же результат, используя следующие два в Баш,

Эхо 'фу' | кот

и

кошка <<< 'фу'

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

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

+182
AndDev 10 мар. 2011 г., 03:37:28

Я решил это так

#!/бин/Баш
для F в {100..2} ; сделать МВ $ф $((ф+1)); сделано
х="?_1"
г=$(Эхо $х | вырезать -б 1-1)
МВ $х $г

Он очень ручной, но быстрее решает изначальную проблему.

+167
Kirill Romanenko 18 нояб. 2013 г., 11:37:42

17 Убунту на VMware - сеть работает нормально, вдруг не. Попробовал моста и NAT без толку, так что я смотрю в сторону Линукса.

$ ifconfig, которые -в
ens33: флаги=4098<широковещательного,МНОГОАДРЕСНОГО> МТУ 1500
 эфир 00:**:**:**:**:** txqueuelen 1000 (локальные сети)
 RX пакетов 0 байт 0 (0.0 Б)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 0 байт 0 (0.0 Б)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0х10<хост>
 петли txqueuelen 1000 (местный шлейф)
 RX пакетов 1876 байт 114200 (114.2 КБ)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 1876 байт 114200 (114.2 КБ)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Мне кажется, что интерфейс отключен:

ссылка $ ИС 
1: Ло: <шлейфа,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue государственной неизвестный режим по умолчанию группы default qlen 1000
ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
2: ens33: <широковещательного,МНОГОАДРЕСНОГО> значение MTU 1500 qdisc государственной Нооп режим группы по умолчанию default qlen 1000
ссылка/эфир 00:0С:29:ф8:ф7:47 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ

Но ifup не знаю ens33 (или как eth0):

$ ifup ens33
Неизвестный интерфейс ens33
$ ifup eth0 в
Неизвестный интерфейс eth0
+167
tofro 28 февр. 2016 г., 17:05:55

Если в каждой строке есть одно слово, на него, на awk было бы поставить это слово в $1 ("первое поле"). Вы можете затем извлеките ее оттуда и положите его в переменную, если вам нравится, с Вар = $1. Несмотря на это, вы можете сделать любой Строковой операции, которые вы хотите, работающей на $1 (или ВАР, если присвоить значение этой переменной).

Например, предполагая, что каждое слово похоже на слово=otherthing и мы хотели бы, чтобы выводились только otherthing:

на awk '{ сплит($1, а "="); печати[2] }' входной_файл

или короче,

на awk -F ' и=' '{ печати $2 }' входной_файл

$2 - это второе поле в каждой строке, и с -Ф '=' мы расскажем , как awk , что поля разделяются символом =.

Вы не упоминают, что это нужно сделать, поэтому я не буду приводить еще примеры.

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

#!/usr/Бен/на awk -е

НАЧАТЬ { ФС = "=" }

{ печать $2 }

Это может быть сохранен в текстовый файл, сделать его исполняемым (с помощью chmod +x на скрипт.на awk), а затем пользователь может вызвать с

./сценарий.на awk входной_файл

... предполагая, что #!-линии указывали на ваш Неум бинарных.

+150
ChangSub Kwak 5 мая 2015 г., 19:32:46

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