Как я могу добавить добавочное число строк в текстовом файле, используя команду awk grep или в терминале Linux?

У меня есть текстовый файл, который содержит 10 миллионов строк. Файл выглядит, как показано ниже:

1902400023
1902400029
1902400031
1902400032

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

ИДЕНТИФИКАТОР MSISDN АБОНЕНТА,ШОРТКОД
1,1902400023,1
2,1902400029,1
3,1902400031,1
4,1902400032,1

И это будет продолжать до конца файла и писать в другой файл.

+186
frncz 22 мая 2013 г., 09:51:50
33 ответов

Вы не будете иметь никаких проблем, при условии, что вы отформатировать флешку в FAT32 или NTFS (родной для Windows, но в Linux Mint может справиться), а не в ext4 или Btrfs (родной для Linux, но Windows не удается справиться из коробки).

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

Единственное, что вы должны смотреть, что Windows имеет больше ограничений, чем Linux в именах файлов, так что не пытайтесь создать что-либо им в экзотические используете Linux. Файловая система может ограничивать вас, но я хотел бы остаться с собой-З0-9_ для имен файлов/каталогов.

+982
Thomas Le 03 февр. '09 в 4:24

С awk ина файл любого количества линий:

$ на awk -V последнего=$(туалет, умывальник -л < ввод) 'ШП!=1 && шп!=последние { печати $0 "и" } НР==1||Кол==последний вход { печать }' 
заголовок
foo и больше вещей
бар и больше вещей
баз и больше вещей
quux и больше вещей
freeble и больше вещей
блетч и больше вещей
футер

Получить количество строк во входном файле с туалетом, тайник, что на awk переменная. Затем печатать верхний и Нижний колонтитулы сами по себе, а все остальные строки с суффиксом:

ШП!=1 && шп!=последний {
 печати $0 "и"
} 
НР==1 || Кол==последний {
печать
}
+948
hathronnathron 10 дек. 2016 г., 04:22:00
Другие ответы

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


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

Если ваша команда grep поддерживает это, вы можете использовать опцию, чтобы сделать его чавкать весь файл:

$ грэп -озе 'определим[^}]*имя_хоста yyyyyyyyy991.+?}.' файл
определение узла{
 имя_хоста yyyyyyyyy991
 использование экс-сервера
псевдоним
 hostgroups +бу-automotiveprd,экран-automotiveprd2
 адрес ууу.Ыыы.Ыыы.Ыыы
}

В грэп варианты используются (от человека страницы в GNU grep в):

 -з-нуль,-данные
 Лечить входных и выходных данных как последовательности строк, каждая из которых завершается
 нулевой байт (символ ASCII Nul с) вместо строки. Нравится -Z или
 --нуль, этот параметр может быть использован с такими командами, как рода -Z для
 процесс произвольные имена файлов.
 -о, - только совпадения
 Печатать только соответствует (не пустую) часть строки, с каждым
 такие части на отдельной строке выведите.
 -Е --расширенного регулярного выражения
 Интерпретировать шаблон как расширенное регулярное выражение (ЭРД, см. ниже).

Регулярное выражение ищет слово определить, следуют 0 или более не-} символов ([^}]*), затем хост yyyyyyyyy991 а потом все до первого } (.+?) плюс следующий символ (финал .) который будет соответствовать новой строки.


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

$ Перл -00 -не печатать, если файл /yyyyyyyyy991/' 
определение узла{
 имя_хоста yyyyyyyyy991
 использование экс-сервера
псевдоним
 hostgroups +бу-automotiveprd,экран-automotiveprd2
 адрес ууу.Ыыы.Ыыы.Ыыы
}

В -00 говорит на языке Perl для чтения входного файла, как в пунктах, так что каждая запись представляет собой пункт (определяется по 2 подряд символов) вместо линии. Пор -нэ означает "читайте каждую входную запись и применить скрипт, приведенный к к нему". Сам скрипт просто выводит все записи, удовлетворяющие нужным рисунком.

+923
TouristFrankfurt 7 июн. 2010 г., 07:42:51

Была такая же проблема, решена путем удаления "босс" док снизу с левой стороны. :)

+891
Mvelo 23 апр. 2017 г., 08:28:42

На nixos, я сталкиваюсь логическую ошибку , используя psql: фатальная ошибка: ошибка аутентификации однорангового пользователя "Постгреса" похожие ошибки в этом вопросе, и хотел бы отредактировать параметры проверки подлинности, чтобы решить проблему как описано в ответе здесь:

отредактировать файл pg_hba.conf, чтобы использовать проверку подлинности MD5 пароля вместо одноранговой проверки подлинности для Unix-сокеты (по местному тип соединения) так ГУ принимает проверку подлинности пароля

Я решил эту же ошибку ранее на Ubuntu путем редактирования авторизации конфигурации в файле pg_hba.конф файл. Но моя проблема сейчас заключается в том, что nixos не появляется такой файл pg_hba.conf для редактирования.

Как мне сделать соответствующую логическую конфигурацию авторизации изменения в nixos?

Я заметил это и Postgres.шухер файл на GitHub, который появляется, чтобы сделать что-то с файле pg_hba.конф, или по крайней мере содержит строку, но я не понимаю как изменить параметры проверки подлинности от этого. Также я использовал только один главный конфигурационный файл в/etc/nixos/конфигурации.шухер и это представляется отдельный модуль, в nixos/модулей/сервисов/баз данных/СУБД PostgreSQL.шухер.

+856
Rick Williams 28 авг. 2017 г., 01:52:04

Если вы используете SSH в качестве пользовательской оболочки, как указано в файле/etc/passwd и будет выполняться при входе. Установите его к /бин/Баш , и вы сделали. Вы можете установить эту команду (как root):

usermod -с /бин/Баш <имя пользователя>
+844
Chintan S 15 окт. 2015 г., 09:45:39

У меня есть компьютер (процессор Core i5 с) с 32бит Линукс установлен (Убунту 11.04) и я хотел бы установить в 64-разрядной виртуальной машины Linux на него, так что я могу протестировать 64-битной командной строки приложения.

+841
user237945 25 мая 2011 г., 07:03:38

Я уже установил ffmpeg в соответствии с библиотекой ffmpeg в Ubuntu компилировать руководство.

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

Как мне установить его так, что все ниже включается в установку? Нужно ли удалять ffmpeg и начинать снова, или я могу просто добавить к тому, что уже установлено?

+817
user2724522 10 мая 2018 г., 01:24:01

Прежде всего, действует снаряды, перечисленные в файле/etc/снарядов. Любой пользователь может изменить их по умолчанию оболочки с помощью ЧШ так долго, как это в файле/etc/снарядов файл.

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

Более подробная информация находится в ЧШ(1), логин.дефс(5), а также passwd(5) Man-страницах.

Эта способность была вокруг в течение долгого времени (я считаю БСД 4.х)

+807
Tammy Horsley 21 февр. 2017 г., 22:54:50

После некоторых махинаций, я обнаружил, что это система, а не вообще связаны. Видимо, мои настройки локали были испорчены каким-то образом, как мы видели в ОП:

языка: не удается установить lc_ctype для локали по умолчанию: нет такого файла или каталога
язык: невозможно установить для категории lc_messages для локали по умолчанию: нет такого файла или каталога
язык: не удается задать значение lc_all для локали по умолчанию: нет такого файла или каталога

Что я сделал, чтобы решить ее:

В файле/etc/язык.ген, раскомментировать/добавить строку, которая говорит язык.В UTF-8 КОДИРОВКЕ UTF-8. Убедитесь, что это единственная строка раскомментирована. Он должен работать с любой другой кодировкой UTF-8 , Если вы предпочитаете использовать один из них. Метод грубой силы будет:

$ судо Баш-с 'Эхо язык.В UTF-8 кодировке UTF-8 > /и др./Язык.Гэнь

После этого мы создаем настроек локали и хранить их в конфигурации системы:

$ судо язык-ген
$ судо Баш-с 'локаль > /и др./Язык.conf'и

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

+805
skarred14 5 июл. 2019 г., 02:54:50

Ваше предположение о том, что дата не требует подключения к интернету, является правильным. Он просто выводит текущее время хранится в системе-часы. (Более подробную информацию о времени и дате команд)

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

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

Аппаратные и программные часы затем работать независимо друг от друга, хотя они могут быть синхронизированы с hwclock --systohc или hwclock --hctosys команды. Программное обеспечение часы, как правило, записывается в аппаратные часы на выключение системы.

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

+779
Yngvi 26 авг. 2014 г., 22:49:58

Я не уверен, почему вы видите промежуточными ошибки — попробуйте судо ням чистые метаданные и посмотреть, если что прояснится. Но ключевой вопрос заключается в том, что клиент tsclient представляется сиротами (без сопровождающего) и устаревшие. Подробнее здесь: https://admin.fedoraproject.org/pkgdb/acls/name/tsclient

клиент tsclient - это просто интерфейсные программы; вы можете вместо того, чтобы запустить rdesktop и приложения vncviewer напрямую.

+749
Keith Lessard 24 июл. 2017 г., 11:02:18

Я ищу элегантное решение, которое сочетает в себе обе эти команды:

СЕПГ -я/Г/! з/заменить/с/' /путь/к/файлу
СЕПГ -я '/Х/ Х/заменить/с/' /путь/к/файлу

Я попытался

СЕПГ -я '/х/ /г/! з/заменить/с/' /путь/к/файлу

который не работает. Есть элегантное решение для этого?

+629
awc737 25 авг. 2010 г., 06:53:40

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

Пример: у меня есть 5 файлов .qc0w2 и зону, они: виртуальной машины VM1.формат qcow2 виртуальная машина VM2.формат qcow2,виртуальную машину 3.формат qcow2, vm4.qcow2 и минноу.формат qcow2. Я намерен использовать команды gzip, чтобы поддержать их в каталог /резервного копирования. Оно должно быть следующим: vm1.qcow2.backup.gz, vm2.qcow2.backup.gz, vm3.qcow2.backup.gz, vm4.qcow2.backup.gz и minnow.qcow2.backup.gz

Я попробовал следующую команду:

 помощью gzip < *.формат qcow2 > /резервное копирование/*.qcow2.backup.gz 

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

+594
akonsu 7 июн. 2013 г., 09:18:28

Как Arushix указывает, одна из особенностей кодекса является то, что чтение разбивает вход на значения переменных оболочки при МФС (пробел, табуляция и перевод строки по умолчанию).

Однако, я не могу не заметить, что вы находитесь парсинг переменных в исходный файл несколько раз; сначала по первой на awk скрипт, а потом опять читать, и, наконец, в третий раз с эхо+на awk. Каждый из этих шагов может бросить свой набор ошибок.

Если вы просто хотите проверить переменную поручения и распечатать пары ключ/значение:

если ! на awk -F ' и=' 'НФ != 2 { Выход 1 } { функции printf("ключ: %ы | значение: %з\п", $1, $2) }' "$конфигурационный файл"; затем
 эхо "не удалось" >&2
 выход 1
интернет

Дан входной файл

ПЕРЕМЕННАЯ VAR1=VAL1
ЗНАЧЕНИЕ ПЕРЕМЕННОЙ VAR2=VAL2
VAR3=VAL3
VAR4=VAL4

Это будет печатать

ключ: ВАР1 | стоимость: VAL1
ключ: ПЕРЕМЕННАЯ2 | стоимость: VAL2
ключ: VAR3 | стоимость: VAL3
ключ: VAR4 | стоимость: VAL4

С дополнительной линии значение просто Бух в конце входной файл, выходной будет

ключ: ВАР1 | стоимость: VAL1
ключ: ПЕРЕМЕННАЯ2 | стоимость: VAL2
ключ: VAR3 | стоимость: VAL3
ключ: VAR4 | стоимость: VAL4
Не удалось

В дополнение к NФ == 2, Вы можете включить проверку на допустимые имена переменных и т. д.:

если ! на awk -F ' и=' 'НФ != 2 || $1 !~ /^[А-Яа-я][а-Яа-З0-9]+$/ { выход 1 } { функции printf("ключ: %ы | значение: %з\п", $1, $2) }' "$конфигурационный файл"; затем
 эхо "не удалось" >&2
 выход 1
интернет
+573
ierceg 2 июн. 2018 г., 17:22:42

Я собираюсь производить продукции, которые могут быть использованы для разработки среднем на 5 сервере пинга. Я бегу:

пинг 8.8.8.8 -с 5 > ping.txt

какие выходы

Пинг 8.8.8.8 (8.8.8.8): 56 байт данных
64 байта от 8.8.8.8: сл=0 с TTL=46 время=29.331 МС
64 байта от 8.8.8.8: сл=1 ТТЛ=46 время=34.057 МС
64 байта от 8.8.8.8: сл=2 с TTL=46 время=33.978 МС
64 байта от 8.8.8.8: сл=3 с TTL=46 время=33.629 МС
64 байта от 8.8.8.8: сл=4 с TTL=46 время=48.414 МС

--- Статистика ping 8.8.8.8 ---
5 пакетов, передающихся, 5 пакетов получено, 0% потери пакетов 
туда-обратно мин/ср/Макс = 29.331/35.881/48.414 МС

Затем, я хочу удалить текстовые данные, окружающие время в мс для каждого пинг к серверу, на данный момент у меня:

СЭД 'ы/".*время=//' ping.txt > pingres.txt

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

Пинг 8.8.8.8 (8.8.8.8): 56 байт данных
29.331 МС
34.057 МС
33.978 МС
33.629 МС
48.414 МС

--- Статистика ping 8.8.8.8 ---
5 пакетов, передающихся, 5 пакетов получено, 0% потери пакетов 
туда-обратно мин/ср/Макс = 29.331/35.881/48.414 МС

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

29.331
34.057
33.978
33.629
48.414

Я понимаю, там уже в среднем отмечен, в нижней части файла, но мне нужен этот метод для других причин

+526
user35198 30 окт. 2012 г., 04:25:37

Я пытаюсь понять самых первых шагов процесса загрузки.

  1. Процессор читайте в BIOS

    • Он читает фиксированный адрес инструкции
    • Он будет прыгать к первому инструкций по BIOS-адрес
    • Он будет выполняться код
    • Он будет делать "власть-на тест СЭЛТ", проверьте устройств и найти первого загрузочного устройства
  2. BIOS будет потом прочитать MBR, чтобы загрузить первичный загрузчик

  3. Первичный загрузчик будет выполнить второй этап загрузчика (например, жратва)
  4. Второй этап загрузчика загрузить ядро в память

Мой вопрос:

  • Когда BIOS прочитать и загрузить первичный загрузчик в памяти, мы говорим о оперативной памяти?
  • Может процессор обращаться напрямую (Читай инструкции) с жесткого диска без загрузки контента в память (мы игнорируем проблему производительности здесь)?
  • Тот же вопрос для BIOS: можно ли читать непосредственно или загружается в ОЗУ перед казнью?
+524
Vishnu Rudrasamudram 9 июл. 2015 г., 02:38:08

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

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

+479
Erhannis 13 мар. 2013 г., 15:16:29

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

сервер.конф

#################################################
# Образец для OpenVPN файл config 2.0 для #
# мульти-клиент-сервер. #
# #
# Этот файл на стороне сервера #
# многие клиенты <-> одна-сервер #
# Конфигурация клиента OpenVPN. #
# #
# Для OpenVPN также поддерживает #
# один-машина <-> один-машина #
конфигурации # (см. В разделе Примеры #
# на веб-сайте для получения дополнительной информации). #
# #
# Этот конфиг должен работать на Windows #
# или систем Linux и BSD. Помните на #
# Окна процитировать пути и использовать #
# двойной обратной косой черты, например: #
# "C:\\Program файлы\\для OpenVPN\\config\\сервер \ фу.ключ" #
# #
# Комментариев начинаются с символа '#' или ';' #
#################################################

# Какой локальный IP адрес для OpenVPN
# прослушивание? (необязательно)

местные 192.168.1.12

# Какие порты TCP/UDP-порт для OpenVPN должен слушать?
# Если вы хотите запустить несколько экземпляров для OpenVPN
# на одном компьютере, использовать другой порт
# количество для каждого из них. Вам потребуется
# откройте этот порт в брандмауэре.
порт 1194

# TCP или UDP сервер?
прото ПТС
;прото УДП

# "Дэв Тун" создаст маршрутизируемого IP-туннель,
# "Дэв нажмите" создать туннель в сети Ethernet.
# Используйте "Дэв tap0" если вы не преодоление локальных сетей
# и предварительно созданных виртуальный интерфейс tap0 
# и проложил его с интерфейсом Ethernet.
# Если вы хотите контролировать доступ к политике
# через VPN, необходимо создать брандмауэр
# правила Тун/ТАП интерфейс.
# На не-Windows систем, можно дать
# явное номер блока, таких как tun0.
# В Windows, используйте "Дэв-узел" для этого.
# На большинстве систем, VPN не будет работать
# если вы частично или полностью отключить
# брандмауэр для Тун/ТАП интерфейс.
;Дэв крана
Дэв Тун

# Windows требуется кран-Win32 с именем адаптера 
# из сетевых подключений панели, если вы
# иметь больше, чем один. На XP SP2 или выше,
# вам может понадобиться, чтобы выборочно отключить
# Брандмауэра Windows для адаптера метчика.
# Не-Windows систем, как правило, не нужно.
;Дэв-узел MyTap

# Протоколу SSL корневой сертификат (CA), сертификат
# (сертификата) и закрытого ключа (Ключ). Каждому клиенту
# и сервер должны иметь собственный сертификат и
ключевой файл#. Сервер и все клиенты будут
# использовать один и тот же файл Калифорния.
#
# См "легко-ОГА" каталог серии
# скриптов для генерации ОГА сертификаты
# и закрытых ключей. Не забывайте использовать
# уникальное общее название для сервера
# и каждый из клиентских сертификатов.
#
# Любой x509 в системе управления ключами может быть использован.
# Для OpenVPN также можете использовать PKCS #12 отформатированный файл ключа
# (см. "pkcs12 из" директивы в MAN-странице).
ца-ца.ЭЛТ
сертификата сервера.ЭЛТ
ключ сервера.ключ # этот файл должен храниться в секрете

# Параметры Диффи Хеллмана.
# Создать свой собственный с:
# в OpenSSL dhparam -из dh1024.УГР 1024
# Заменить 2048 на 1024, если вы используете
# 2048-битные ключи. 
dh2048 ДХ.УГР

# Настроить режим сервера и поставить подсеть VPN
# для OpenVPN, чтобы привлечь клиента адреса.
# Сервер будет принимать 10.8.0.1 для себя
# остальное будет доступна для клиентов.
# Каждый клиент сможет получить доступ к серверу
# на 10.8.0.1. Закомментируйте эту строку, если вы не
# моста Ethernet. Обратитесь к Man-странице для получения дополнительной информации.
сервер 10.8.0.0 255.255.255.0

# Поддерживать записи клиента <-> виртуальный IP-адрес
ассоциации # в этот файл. Если для OpenVPN идет вниз или
# перезагрузки, переподключения клиентов могут быть назначены
# один и тот же виртуальный IP-адрес из пула, который был
# ранее назначенных.
команду ifconfig-бассейн-сохраняются ipp.txt

Режим # настроить сервер для моста Ethernet.
# Вы должны сначала использовать адаптационные возможности вашей ОС 
# для преодоления TAP-интерфейс с Ethernet
Интерфейса NIC#. Затем вы должны вручную установить
# IP-адрес/маска подсети на интерфейсе моста, здесь мы
# предположим 10.8.0.4/255.255.255.0. Наконец мы
# необходимо выделить диапазон IP-адресов в этой подсети
# (пуск=10.8.0.50 конец=10.8.0.100) выделить
# для подключения клиентов. Оставляю эту строку прокомментировал
# если вы находитесь моста Ethernet.
;сервер-мост 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100

Режим # настроить сервер для Ethernet моста
# с помощью сервера DHCP-прокси-сервер, где клиенты говорят
# к OpenVPN серверу на стороне DHCP-сервера
# получать их распределения IP-адресов 
# и адреса DNS-сервера. Вы должны сначала использовать
# связующую способность ОС к мосту крана
интерфейс # с сетевого интерфейса сети Ethernet.
# Примечание: этот режим работает только на клиентах (например,
# В Windows), где на стороне клиента нажмите адаптер
# привязанные к DHCP-клиент.
;сервер-мост

Пуш маршруты # клиенту разрешить его
# для достижения других частных подсетей за
# сервер. Помните, что эти
# частные подсети также потребуется
# чтобы узнать маршрут openvpn клиент
# пул адресов (10.8.0.0/255.255.255.0)
# вернуться к OpenVPN серверу.
;нажимаем "маршрут 192.168.10.0 255.255.255.0"
;нажимаем "маршрут 192.168.20.0 255.255.255.0"

# Присвоить конкретные IP-адреса конкретных
# клиенты или если подключение клиента есть частная
# подсеть за ней, что тоже должны иметь доступ к VPN,
# использовать поддиректорию "ГТД" для конкретного клиента
файлы конфигурации # (см. Man-страницу для получения дополнительной информации).

# Пример: Предположим клиент
# имеющий общее имя сертификата "Телониус"
# также есть небольшая подсеть за его подключение
# машины, такие как 192.168.40.128/255.255.255.248.
# Во-первых, раскомментируйте эти строки:
;клиент-настройка-реж ПЗС
маршрут 192.168.40.128 255.255.255.248
# Затем создать файл CCD/Телониус с этой линии:
# iroute 192.168.40.128 255.255.255.248
# Это позволит Телониус' частной подсети
# доступ по VPN. Этот пример будет работать только
# если вы не маршрутизация, а не наводить, т. е. вы
# используя "Дев Тун" и "сервер" директив.

# Пример: Предположим, вы хотите дать
# Телониус фиксированной сети VPN IP-адрес 10.9.0.1.
# Первый раскомментируйте эти строки:
;клиент-настройка-реж ПЗС
маршрут 10.9.0.0 255.255.255.252
# Затем добавить эту строку в CCD/Телониус:
# команду ifconfig-пуш 10.9.0.1 10.9.0.2

# Предположим, что вы хотите включить различные
# брандмауэр политики доступа для различных групп
# клиентов. Существует два способа:
# (1) Запускаем программу OpenVPN несколько демонов, один для каждого
# группа, и брандмауэр Тун/ТАП интерфейс
# для каждой группы/демон надлежащим образом.
# (2) (дополнительно) создайте скрипт для динамического
# измените настройки брандмауэра в ответ на доступ к
# от разных клиентов. Видеть человека
# страницы для получения дополнительной информации о узнать-адрес сценария.
;узнать адрес ./сценарий

# Если включена, эта директива будет настроить
# все клиенты для того чтобы перенаправить их по умолчанию
сеть # шлюз через VPN, вызывая
# все IP-трафика, такого как веб-браузер и
# и поиска в DNS идти через VPN
# (Сервера OpenVPN машина может понадобиться в нац
# или мост Тун/ТАП интерфейс к интернету
# для того для правильной работы).
нажимаем "редирект-шлюз def1 обход DHCP-клиенте"

# Некоторые окна настройки сети 
# можно довести до клиентов, например DNS
# или wins-серверов. Нюанс:
# http://openvpn.net/faq.html#dhcpcaveats
# Адреса, приведенные ниже, относятся к государственной
DNS-серверов # предоставленные opendns.com.
нажимаем "DHCP опции ДНС 8.8.8.8"
нажимаем "DHCP опции ДНС 8.8.4.4"

# Раскомментируйте эту директиву, разрешающую разных
# клиенты могли "видеть" друг друга.
# По умолчанию клиенты будут видеть только сервер.
# Чтобы заставить клиентов видеть только сервер, вы
# также необходимо соответствующим образом брандмауэр
# сервера Тун/ТАП интерфейс.
клиент-клиент

# Раскомментируйте эту директиву, если несколько клиентов
# может подключить один и тот же сертификат/ключ
# файлы или имена нарицательные. Это рекомендуется
# только для целей тестирования. Для производственного использования,
# каждый клиент должен иметь свой собственный сертификат/ключ
пара#.
#
# ЕСЛИ ВЫ ЕЩЕ НЕ СФОРМИРОВАННЫМ ИНДИВИДУАЛЬНЫМ
СЕРТИФИКАТ # /ПАРЫ КЛЮЧЕЙ ДЛЯ КАЖДОГО КЛИЕНТА,
# КАЖДЫЙ ИЗ КОТОРЫХ ИМЕЕТ СВОЙ СОБСТВЕННЫЙ УНИКАЛЬНЫЙ "ОБЩЕЕ НАЗВАНИЕ",
# РАСКОММЕНТИРУЙТЕ ЭТУ СТРОКУ ИЗ.
;дубликат-СN

# Директивы keepalive вызывает пинг-как
# сообщения должны быть отправлены назад и вперед по
# ссылку, чтобы каждая сторона знает, когда
# другая сторона идет вниз.
# Пинг каждые 10 секунд, предположим, что удаленный
# коллегиального вниз, если нет пинга, полученные в ходе
# 120 на второй срок.
функции keepalive 10 120

# Для дополнительной безопасности, за что предусмотрено
# с помощью SSL/TLS, на создание "ксом брандмауэр"
# для того чтобы помочь заблокировать DoS-атаки и UDP флуда.
#
# Генерировать с:
# для OpenVPN --генкей-секрет та.ключ
#
# Сервер и каждый клиент должен иметь
# копия этого ключа.
# Второй параметр должен быть "0"
# на сервере и " 1 " на клиентов.
;ТЛС-авт-та.ключ 0 # этот файл является секретным

# Выберите криптографический шифр.
# Этот пункт конфига должен копироваться
# файл конфигурации клиента, а также.
;шифр БФ-ПГС # Иглобрюх (по умолчанию)
;шифр AES-128-CBC с # ня
;шифр де-EDE3-CBC с # тройной des

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

# Максимальное количество одновременно подключенных
клиенты * мы хотим разрешить.
;максимум-клиенты 100

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

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

Выход # короткий файл статус показывает
# текущие соединения, усе
# и переписать каждую минуту.
статус для OpenVPN-статус.журнал

# По умолчанию, сообщения журнала пойдет на syslog (или
# на Windows, Если выполняется как Служба, они пойдут на
# "программы\файлы\директории для OpenVPN\журнал").
# Используйте журнал или журнал-добавить, чтобы переопределить это значение по умолчанию.
# "бревно" усечь файл журнала при запуске OpenVPN и
# в то время как "лог-добавить" добавляет к ней. Использовать один
# или другой (но не оба).
;журнал для OpenVPN.журнал
;журнал-добавление для OpenVPN.журнал

# Установить соответствующий уровень журнала
файл # многословие.
#
# 0 молчит, за исключением фатальных ошибок
# 4 является разумным для общего пользования
# 5 и 6 может помочь в отладке проблем с подключением 
# 9 очень подробных
глагол 9

# Повторять молчание сообщения. Более 20
# последовательные сообщения одного и того же сообщения
# категории будут выводиться в журнал.
;безгласная 20

клиента.конф (.цппнг)

##############################################
Образец клиентского # для OpenVPN 2.0 файл конфигурации #
# для подключения к мульти-клиент-сервер. #
# #
# Эта конфигурация может использоваться несколькими #
клиенты#, однако каждый клиент должен иметь #
# свои файлы сертификата и ключа. #
# #
# На Windows, вам может потребоваться переименовать этот #
файл # так оно и есть .расширением ovpn #
##############################################

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

# Использовать те же установки, которые вы используете на
# сервер.
# На большинстве систем, VPN не будет работать
# если вы частично или полностью отключить
# брандмауэр для Тун/ТАП интерфейс.
;Дэв крана
Дэв Тун

# Windows требуется кран-Win32 с именем адаптера 
# из сетевых подключений панели
# если у вас есть более чем одна. На XP с пакетом обновления 2,
# вам может понадобиться отключить брандмауэр
# для адаптера метчика.
;Дэв-узел MyTap

# Мы подключение к TCP или
# UDP сервер? Используйте те же настройки,
# на сервере.
;прото протокол TCP
прото УДП

# Имя хоста/IP-адрес и порт сервера.
# Вы можете иметь несколько удаленных записей
# для балансировки нагрузки между серверами.
удаленный Х. Х. Х. Х 1194
;удаленный мой сервер-2 1194

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

# Стараться бесконечно решать
# имя хоста сервера OpenVPN. Очень полезно
# на машинах, которые не постоянно подключен
# в интернете, таких как ноутбуки.
файл resolv-повторить бесконечное

# Большинство клиентов не надо привязывать к
# определенный локальный порт.
nobind

Привилегии даунгрейд # после инициализации (не только Windows)
;пользователя Nobody
;группы никто не

# Попытаться сохранить некоторые государства при перезагрузках.
сохраняться-ключ
сохраняться-Тун

# Если вы подключаетесь через
# HTTP-прокси для достижения фактического подключения OpenVPN
сервер#, поставить прокси-сервер/IP и
# номер порта. Обратитесь к Man-странице 
# если ваш прокси-сервер требует
проверка подлинности#.
;HTTP-прокси-повторить # повторить ошибок соединения
;HTTP-прокси [proxy сервер] [Прокси-порт #]

# Беспроводные сети часто производят большое
# дублированных пакетов. Установить этот флаг
# тишина дублировать предупреждения пакетов.
;отключение звука-повтор-предупреждения

# Протокол SSL/TLS в Палмс.
# Смотри файл конфиг сервера для более
# описание. Лучше использовать
# отдельный .ЭЛТ/.ключевой файл пара
# для каждого клиента. Единый центр сертификации
# файл может быть использован для всех клиентов.
ца-ца.ЭЛТ
клиентского сертификата.ЭЛТ
ключ клиента.ключ

# Проверять сертификат сервера путем проверки
# что сертификат имеет nsCertType
поле # установить "сервер". Это
# важная мера предосторожности для защиты от
# потенциального нападения обсуждается здесь:
# http://openvpn.net/howto.html#mitm
#
# Чтобы использовать эту функцию, вам нужно создать
# ваш сервер сертификатов с nsCertType
поле # установить "сервер". Встроенный ключ-сервер
# скрипт в простой ОГА папку будут этого делать.
НС-свиду-тип сервера

# Если ТЛС-ключ авторизации используется на сервере
# затем каждый клиент также должен иметь ключ.
;ТЛС-авт-та.ключ 1

# Выберите криптографический шифр.
# Если шифр варианта используется на сервере
# вы также должны указать его здесь.
;шифр х

# Включить сжатие на VPN-соединения.
# Не включайте этого, если он тоже
# включена в файл конфигурации сервера.
комп-лзо

# Set файл логов.
глагол 3

# Повторять молчание сообщения
;безгласная 20
+466
user3335 27 мая 2014 г., 02:06:55

один хрон в другой ТЗ

Вы могли бы попробовать установить переменную CRON_TZ вместо ТЗ. Эти параметры вроде бы дистрибутив конкретными. Я посмотрел на следующие man-страницы (человек 5 кронтаб потом искать ТЗ) для Fedora и Ubuntu.

Федора он как CRON_TZ=Ист то время как Ubuntu государства-это:

Демон cron запускается с определенными часовой пояс. Он в настоящее время не поддержка каждого пользователя часовых поясов. Все задачи: системы и пользователя будет запустить в зависимости от настроенного часового пояса. Даже если пользователь указывает в ТЗ переменная окружения в его кронтаб это коснется только команд выполнен в crontab, не выполнение в режиме задачи сами.

Страница Федорино государства-это:

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

Учитывая, что вы в Ubuntu я не ожидаете, что это сработает, но возможно. Я проверил на Ubuntu 12.10.

Попробуйте что-то вроде этого:

команда wday #м H D м 
CRON_TZ=ИСТ
5 0,6,12,18 * * * /путь/до/скрипта.Баш

Все Кронов в разных ТЦ

Однако, если вы стремитесь, чтобы запустить все ваши Кронов в другой часовой пояс, вы могли бы взять более резкий тактика, изменения ТЗ для cron демона. Что-то подобное в остановке/запуске скрипта:

# в /etc/инит.д/crond
...
...
Библиотека функция # источник.
. в /etc/файл RC.д/инит.д/функций

[ -е в /etc/sysconfig нужно/$прог ] && . файл /etc/sysconfig нужно/$прог

экспорт ТЗ=Ист
запустить() {
 если [ $УИД-нэ 0 ] ; тогда
 Эхо "у пользователя недостаточно привилегий".
 выход 4
интернет
 [ -х $старпома ] || выход 5
 [ -Ф $конфиг ] || выход 6
 Эхо-N$", после чего прога: "
 демон $прогрессив $CRONDARGS
код=$?
Эхо
 [ $код -экв 0 ] && касания $для lockfile
}
...
...

Это код из моего Федора crond Стоп/Скрипт запустить, но аналогичные изменения могут быть сделаны для вашего Ubuntu Остановка/начало сценария для crond.

+461
HichiGO 20 сент. 2010 г., 11:48:04

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

комплект -- 'АРГ 1: строка 1'. \
 'Арг 2: Линия 2.' \
 'и так далее' \
 'так долго, как ты захочешь'.
ВАР="$*"

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

 строка="некоторые вещи здесь \
 еще некоторые вещи здесь".
 Эхо $строки ${строка#} 
 Эхо "$строка" "${строка#}"

Выход

некоторые вещи здесь еще кое-что. 53
некоторые вещи здесь еще кое-что. 53

То, что вы видите выше-это первое поле-сплит расширения, затем доклад о байт-граф для исходных переменных расширения, то цитата, разделенных расширение, и тот же байт-граф. В то время как выход может отличаться содержимое оболочки переменной $строка не меняется вообще, кроме как по назначение.

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

ИФС=СФ
 Эхо $строки ${строка#} 
 Эхо "$строка" "${строка#}"

Же $строки - разные среды.

Выход

 Оме Оме ту вот еще вот ту. 53
некоторые вещи здесь еще кое-что. 53

Поле расщепление происходит на основе разделителей полей, определенных в $МФС. Есть два вида разделителей - опять пробел и опять ничего. По умолчанию $МФС присваивается значение пространства вкладке строки - три можно опять пробелы значения. Хотя это легко изменить,, как вы можете видеть выше, и могут иметь серьезные последствия на поле-сплит разложения.

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

Это не самое худшее. Рассмотрим другой строке$string.

ИФС=вкладка$пространства$$строки
компакт-диск emptydir
 строка=" * * * \
 * * * "
 Эхо $строки ${строка#}
 Эхо "$строка" "${строка#}" 

Выход

* * * * * * 30
 * * * * * * 30

Выглядит нормально, да? Ну, давайте еще раз изменить окружающую среду.

 сенсорный файл1 файл2 файл file3 файл file4 file5
 Эхо $строки ${строка#}
 Эхо "$строка" "${строка#}" 

Выход

файл1 файл2 файл file3 файл file4 file5 файл1 файл2 файл file3 файл file4 file5 файл1 файл2 файл file3 файл file4 file5 файл1 файл2 файл file3 файл file4 file5 файл1 файл2 файл file3 файл file4 file5 файл1 файл2 файл file3 файл file4 file5 30
 * * * * * * 30

Уоу.

По умолчанию оболочка будет расширяться именем шарики, если он может сопоставить их. Это происходит после того, как параметр расширения и расщепления его разобрать и поэтому любая неэкранированная строка уязвим в эту сторону. Вы можете отключить такое поведение от комплект -Ф , если вам нравится, но ни в POSIX-совместимый Шелл всегда Глоб по умолчанию.

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

комплект -- 'АРГ 1: строка 1'. \
 'Арг 2: Линия 2.' \
 'и так далее' \
 'так долго, как ты захочешь'.
ВАР="$*"
Эхо "$вар" "${#вар}"

Выход

АРГ 1: Строка 1. Параметр 2: Строка 2. и так до тех пор, как вам хотелось бы. 70

Я считаю, что это гораздо разумнее способ адаптировать синтаксис оболочки с углублением предпочтения. Что я делаю выше, является присвоение каждой отдельной строки в позиционных параметров, каждый из которых может ссылаться на количество, как $1 или ${33} - и затем присваивая их сцепленные значения из$VAR с помощью специальной оболочки параметр $*.

Такой подход не застрахован от $МФС, даже так. Все-таки, я считаю, ее связь с командами дополнительным преимуществом в этом отношении. Рассмотрим:

ИФС=\ ;space_split="$*"
ИФС=/; slash_split="$*";ИФС='
';new_line_split="$*"

Эхо "$space_split"
Эхо "$slash_split"
Эхо "$new_line_split"

Выход

АРГ 1: Строка 1. Параметр 2: Строка 2. и так до тех пор, как вам хотелось бы.
АРГ 1: Строка 1./Параметр 2: Строка 2./и так далее/так долго, как вам хотелось бы.
АРГ 1: Строка 1.
Параметр 2: Строка 2.
и так далее для
как долго, как вам хотелось бы.

Как вы можете видеть, $* сцепляет каждый ARG в "[email protected]" на первый байт в $МФС. Так что экономии его значение при $МФС - разному назначена получает различные ограничители полей для каждого сохраненного значения. То, что вы видите выше, является литеральное значение для каждой переменной, кстати. Если вы желали никакого разделителя, вы могли бы сделать:

ИФС=;delimitless="$*"
Эхо "$delimitless" "${#delimitless}"

Выход

АРГ 1: Строка 1.Параметр 2: Строка 2.и так далее Форас долго, как вам хотелось бы. 67
+436
Steve Lactress 19 сент. 2014 г., 14:33:28

Вы можете попробовать swconfig dev и switch0 показывают, если ваш маршрутизатор работает на драйвер для сетевой карты Atheros или Марвелл процессора. Она работает на моем Буффало устройства wzr-компания HP-G300NH2 работает драйвер для сетевой карты Atheros процессор с прошивкой от DD-WRT и v24SP2-мульти (06/03/12) СТД - построить 19154. swconfig нет на маршрутизатор с Broadcom процессор.

Он покажет выход похож на этот.

корень@LivingRMAP:~# swconfig dev и switch0 показать
Глобальные атрибуты:
enable_vlan: 0
Порт 0:
маска: 0x004e: (0) 1 2 3 6
qmode: 0
его: 0
ссылка: порт:link 0:вниз
Порт 1:
маска: 0x004d: 0 (1) 2 3 6
qmode: 0
его: 0
ссылка: порт:1 Ссылка:скорость:в 100baset полн-двухшпиндельный
Порт 2:
маска: 0x004b: 0 1 (2) 3 6
qmode: 0
его: 0
ссылка: порт:Link 2:скорость:1000baseT полный дуплекс
Порт 3:
маска: 0x0047: 0 1 2 (3) 6
qmode: 0
его: 0
ссылка: порт:3 ссылка:скорость:1000baseT полн-двухшпиндельный
Порту 4:
маска: 0x0020: (4) 5
qmode: 0
его: 0
ссылка: порт:4 ссылка:вниз
Порту 5:
маска: 0x0010: 4 (5)
qmode: 0
его: 0
ссылка: порт:link 5:скорость:1000baseT полн-двухшпиндельный
Порту 6:
маска: 0x000f: 0 1 2 3 (6)
qmode: 0
его: 0
ссылка: порт:6 ссылка:скорость:1000baseT полн-двухшпиндельный
+433
hwong 5 мар. 2013 г., 16:35:25

Возможно, вы захотите создать chroot-окружении смотрят на Jailkit.

Тюрьма ч Анж в корень, а в /, на новый путь.


Как простой пример как начать.

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

Но для простоты:

  1. Сделать chroot директории:

    # функция mkdir /usr и/chroot_test
    # кд /usr/chroot_test
    
  2. Сделать системные справочники:

    # команды mkdir ОГРН и т. д. домой Либ ВАР
    
  3. Добавить некоторые основные инструменты:

Здесь можно использовать лдд для поиска зависимостей.

# лдд /бин/Баш
Линукс-ворота.так.1 => (0xb774d000)
libtinfo.так.5 => /lib в/libtinfo.так.5 (0xb770a000)
libdl.так.2 => /lib в/libdl.так.2 (0xb7705000)
библиотеки libc.так.6 => /lib в/библиотеки libc.так.6 (0xb755a000)
/Либ/ЛД-ОС Linux.так.2 (0xb774e000)

Скопируйте их в chroot по Либ:

# СР /Либ/{libtinfo.так.5,libdl.так.2,библиотеки libc.так.6,ЛД-ОС Linux.так.2} Либ/

Теперь введите команды chroot

# вызов chroot в /usr/chroot_test
в bash-4.2# ЛС
Баш: Общ: команда не найдена
Баш-4.2# лсов
/
в bash-4.2# выход
выход

ОК. Работает. Добавить еще несколько инструментов:

# СЭД '/=>/!Д;/=>\х*(/Д;с/.*=>\с*\([^ ]*\) .*/\1/' < <(лдд /бин/{ЛС,кошка,ви}) | рода -у)

... копия

И т. д.

Затем добавить chroot для входа (http://kegel.com/crosstool/current/doc/chroot-login-howto.html).


Но, как уже упоминалось, с помощью jailkit это может быть упрощена: http://olivier.sessink.nl/jailkit/howtos_chroot_shell.html.

+423
jbwharris 11 апр. 2012 г., 16:05:02

Поэтому у меня есть домашний сервер с 4 жесткими дисками:

в hdd1: 60Гб (ССД - ОС диск)
hdd2: 4 ТБ (диск с данными)
hdd3: 2ТБ (диск с данными)
hdd4: 1ТБ (диск с данными)


Итак, я намерен установке Ubuntu на сервер в hdd1 (SSD-диск) с других дисков, просто диски с данными. Так что теперь я подумываю о разделении этих дисков с данными....

Мне даже не нужно перегородку дисков с данными? Я могу просто отформатировать его в ext4 и смонтировать их?

Это разделение всегда нужны?

+397
ImYourDaddy0182 8 апр. 2010 г., 23:00:09

Это мой вход и выход:

кошки /домашний/$пользователя/загрузки/cudaHashcat-1.37/cudaHashcat.горшок | команда grep :
$6 Tgjtsn2v$$dT2el6ZxY9ADYl2WlZE6UdCkDyczwztDoxvtym6kezv6vkzjnhdbtv.vTVHeQSIrt61uWpbD/gisf3bcET8VK.:Butterfly123

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

+317
Marcella M Rice 24 мар. 2014 г., 20:38:57

Вот как я бы сделал :

компакт-диск для почтового ящика пользователя

компакт-диск /ВАР/письма/домен.дву/пользователей/

Посмотри визуально на все сообщения, поступающие с qq.com

команда grep --цвет=всегда "^от:.*qq.com" -Р .

Настройте фильтр поиска, если там не QQ в Почте, включенных в результаты, пока у вас есть только письмо от qq.com тогда

для электронной почты в $(грэп-цвет=нет "^с:.*qq.com" -л -р .); сделать эхо $электронной почте; РМ -РФ $электронной почты; сделано;

Это приведет к удалению всех сообщений электронной почты для определенного хранения.

Вы, конечно, можете применить ко всем почтовым ящикам, но это dangereous.

+289
sadiammar 24 авг. 2013 г., 23:42:12

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

$HOME/.config/inkscape/preferences.xml

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

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

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

В Unix, есть более рациональный способ для выполнения этой задачи, как вести программу, так она берет свое конфигурационный файл из места, которое я хочу, а не от пути жестко прописаны в программе? Может что-то с привлечением ссылок, или что-то вроде BSD в тюрьмах?

+276
Alonzo lisa 14 сент. 2010 г., 17:10:35

Я получил эту работу.

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

StartupWMClass: если указан, известно, что приложение будет отображать как минимум одно окно с данной строкой как ее ВМ класс или WM название намека.

Протокол информации ЗДЕСЬ Более подробно здесь.

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

+257
selma 2 июл. 2013 г., 16:07:43

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

Альтернативная реализация вашего сценария:

компакт-диск /пользователи/рабочего || выход 1

для записи в txt/*.тхт; делать 
 испытание-e "$запись" && Эхо "$запись"
сделано

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

Если вы хотите, чтобы эхо внутри ЛОП чтобы вывести полный путь к файлам, использовать Эхо "/пользователи/рабочий стол/$запись", или даже лучше:

реж="/пользователи/рабочий стол"
компакт-диск "каталог$dir" || выход 1

для записи в txt/*.тхт; делать 
 испытание-e "$запись" && Е '%С/%З\П' "$Дир" "$запись"
сделано
+170
devconsole 15 авг. 2011 г., 19:20:59

Классический с присоединиться:

присоединяйтесь к -т: -1 2 -2 1 -о, 2.1,1.1,1.2 <(вроде -Т: -К1,1 файл1) <(сорт-Т: -К2,2 файл2)
  • -т: указывает двоеточие в качестве разделителя.
  • -1 2 файл1 присоединиться поле второй
  • -2 1 файл2 вступить поле первое
  • -о 2.1,1.1,1.2 выходной формат.
  • <(...): обе файлы должны быть отсортированы на поле объединения (К1,1 , а -2 лиц,2), -т: указывает двоеточие в качестве разделителя для сортировки.
+111
ukki 19 янв. 2010 г., 02:55:13
{ Эхо '>1'; ТР -ДК '[:Альфа:]'; } <входной_файл >выходной_файл

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

+96
andrew matheson 26 июл. 2015 г., 12:09:29

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

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

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

Если хеш хеш устройство, которое было прослушано, все хорошо.

Проблема: как я могу гарантировать целостность операционной системы код, а?

Есть ли флаг/механизм я могу скомпилировать мой Linux с так что я буду иметь доступ к ROM памяти область образ zImage из которого он был скопирован в RAM? А насчет рамдиска?

+88
dogecoinlover 16 мар. 2014 г., 21:55:30

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

!#/Бен/ш
если [/дома/Пи/команду ifconfig | grep в -Эо ‘инет (аддр:)?([0-9]*\.){3}[0-9]*’ | грэп -Ор‘([0-9]*\.){3}[0-9]*’ | команда grep -v с‘127.0.0.1’ = *.*.1.*]
тогда
Эхо “good1”
еще
Эхо “notGood2”
интернет

Ошибки, что я получил

тест: 2: теста: [/Home/Пи/ifconfig, которые: не нашли
команда grep: =: нет такого файла или каталога
грэп: *.*.1.*]: Нет такого файла или каталога
notGood2
+41
Liesl van Rooyen 25 июл. 2013 г., 19:56:43

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil