Обычные четыре

==============================

00. Обзор курса описано
Trio команду член: Сед
. 1) Обзор Описание
хороший по строке
б хороший редактирования измененного файла ( в обратном направлении) эталонным вперед

команды процесса выполнения 2)
1. Нажмите линию чтения содержимого файла
2. каждая строка считывается, режим хранения пространство
3. Убедитесь , что соответствует потребностям
матчей: обработка операции CRUD
не соответствует: содержание вывода по умолчанию строки, а затем прочитать следующую строку
PS: Я не хочу информацию о выходе -n по умолчанию отменить выход по умолчанию
4. При обработке операция завершена, к следующей строке

3) демонстрация на командном
запросе , соответствующий
номер строки , чтобы соответствовать
СЭДУ -n «3p» информации о файле
1) для согласования множества строк (непрерывные)
Сед -n «3,5p» информационного файл
2) для согласования множества строк нет ( непрерывный)
Сед -n «3P; 5p» информационный документ
б подобраны в соответствии с характером
СЭД -n «/ OldBoy / р» информацию о файле
1) для согласования множества строк (непрерывное)
Сед -n «/ Oldboy /, / oldgirl / р «информация о файле
2) совпадение нескольких строк (прерывистое)
Сед -n» / Oldboy / р; файл / oldgirl / р»информации
PS: при запросе информации Если положительный, то символ, в течение длительного регулярного символа (-r)

добавить информацию
позже дополнительная информация строки добавить
Сед «3a OldBoy» информация о файле
Седа «/ OldBoy / а oldboy100» информационного документа ,
предшествующий б дальнейшей линии , чтобы добавить информации
Седа «3i OldBoy» информация о файле
Седа «/ OldBoy / я oldboy100» информация о файле
PS: Если вы хотите добавить многострочный
СЕПГ «3a oldboy03, 4а oldboy04»Неправильно информация о файле
СЕПГ -e «3a oldboy03» -e « 4a oldboy04» правильная информация о файле

Сведения об удалении
, удалив данные строк
«3d» SED файл с информацией
для удаления данных в символьной информации
СЭД «/ OldBoy / d» информация о файле
PS: При этом удалении моделируются только для удаления -i требуемой параметра

информации о модификации
целой строки одиночная линия редактировать
СЕПГ «3c oldboy01» документ информация

б модифицируется линейной части линии
СЭД «3s # # <\ 1 > #G (*.)» информация о файле
PS: в этом случае только модифицированные аналоговые модификации, изменения необходимо реальное использовать параметр -i ,

чтобы действительно нужно отредактировать файл , используя команду СЭД -i параметр
Внимание:
если повторное использование -i параметр, параметры по всем параметрам обратно после -i параметр для продолжения записи резервной копии .bak
б при повторном использовании параметра -i, убедитесь , что не использовать в сочетании с опцией -n

4) SED команды Упражнения:
1) Как изменить пакетный файл расширение имени
2) Как создать партию пользователей и установить случайные пароли

01. Предприятие нуждается в тесте:
1) как удалить информацию IP - адреса (Grep СЭД)
Метод один: Использование SED
первого курс: как получить IP - адрес
IP - адрес шоу eth0

Второй курс: линия , где IP адрес фильтрации
IP - адрес шоу eth0 | СЕПГ -n « 3p»

третьего курс: нет информации линии для удаления
IP - адрес шоу eth0 | СЕПГ -n « 3p» | СЭД -r '# s ^ * чистый # \ 1 # г (*.). | СЭД -r' # s / 24 * $ # \ 1 # г (*.).
принято до информации IP - адрес из IP - адреса принимается после информационной
команды для оптимизации
IP - адрес шоу - eth0 | СЕПГ -n ' 3p' | СЕПГ -r '(. *). s # ^ * сеть / 24 * $ # \ 1 # г'
конечной оптимизации
IP - адрес показать eth0 | СЭД -NR '3S # ^. * NET (. *) / 24. * $ # \. 1 # ГП'

Сед -n '3 Р'
Сед -R & л «S # ^. * NET (. *) / * 24. $ # \ # 1 G '
.. СЕПГ -nr' 3S # ^ * NET (*.) / 24- * $ # \ # 1 зм '


метод 2: Использование Grep
первый курс: как получить адрес IP
IP - адрес шоу eth0

первый два курса: линия , где IP адрес фильтрация
IP - адреса шоу eth0 | Grep «инет »

третий курс:Удалите IP - адрес
IP - адрес шоу eth0 | Grep "Инет " | Grep -E "[0-9] + \ [0-9] + \ [0-9] + \ [0-9] + .."

Команда для оптимизации
IP - адрес шоу eth0 | Grep "Инет " | Grep -E "{3} [0-9] + ([0-9] + \.)"
Конечной оптимизации
IP - адрес шоу eth0 | Grep "инет " | Grep - E "([0-9] + \.?) 3 {}."
IP - адрес Показать eth0 | Grep "инет" | Grep -E "([0-9] + \.?) 4 {}." -o | голова -1

Способ три: используя IP - адрес , извлеченный AWK

02. трио команды - AWK босс
концепции Описание:
процесс работы хорошо колонки
б хорошего статистического анализа файла данных

03. метод команды AWK обработки содержимого операций файловой
1) операции запроса
2) , за исключением операции
3) операции замены
4) статистические операции

Формат команды 04. AWK и принцип действия
Формат:
Sed [параметры] «Информация о инструкции» Информация о файле
AWK [Option] Режим работы {} '[Информация о файле]
Режим: условие синхронизма / OldBoy /

05. AWK в ходе практической работы:
генерирование среды моделирования
CAT >> ~ / reg.txt в EOF <<
Чжан Дандан, 41,117,397: 250: 100: 175
Чжан Сяоюй 390 320 151: 155: 90: 201
Мэн Feixue 80,042,789: 250: 60: 50
У Waiwai 70271111: 250: 80: 75
Лю Бингбинг 41117483: 250: 100: 175
Ван Xiaoai 3515064655: 50: 95: 135
Зи Gege 1986787350: 250: 168: 200
Ли Youjiu 918 391 635: 175: 75: 300
Лао NANHAI 918 391 635: 250: 100 : 175
EOF ,
необходимое для завершения режима тестирования необходимо
01. Сиаою отображается фамилия и идентификационный номер
первого курса: информацию по требованию , чтобы найти квалифицированный
поиск строки
AWK «NR 2 ==» ~ / reg.txt
[@ Oldboy корень-Xiaodao . ~ Com.cn] # AWK 'NR 2 , ==' ~ / reg.txt
Zhang Сиаою 390 320 151: 155: 90: 201
[[email protected] ~] # AWK «{Печать 2 NR == $ 0 } «~ / reg.txt
Чжан Сяоюй 390320151: 155: 90: 201

символов найти
~ представление в столбцах соответствует
~ случае представляет исключить столбцы совпадают!
Awk '/ Сяоюй /' ~ / reg.txt ошибка
AWK '$ 2 ~ / Сяоюй / ' ~ / reg.txt матч колонны

Второй процесс: обработка информации , удовлетворяющей условию
[[email protected] ~] # AWK 'NR == 2. 1 {Печать $, 3 $.}' ~ / Reg.txt
Zhang 390 320 151
[@ Oldboy-Xiaodao корня. ~ com.cn] # AWK 'NR == {Печать $ 2. 1 "" $. 3}' ~ / reg.txt
Zhang 390 320 151

[[email protected] ~] # AWK «$ 2 ~ / Сиаою / {Печать $. 1 «» $ 3} «~ / reg.txt
Zhang 390 320 151

02. фамилий Zhang человек, показывая свою вторую сумму пожертвования и имя его
первого курса: по требованию , чтобы найти квалифицированную информацию ,
чтобы найти символ
[корень @ oldboy- ~ xiaodao.com.cn] # AWK reg.txt '$ ~ 1 / Чжан /.'
Чжан Дандан, 41,117,397: 250: 100: 175
Zhang Xiaoyu 390 320 151: 155: 90: 201
[[email protected] ~] # AWK '/ ^ Чжан /' reg.txt
Чжан Дандан, 41117397: 250: 100: 175
Чжан Сяоюй 390 320 151: 155: 90: 201

второго процесса:Обработанная информация удовлетворяет условие
[[email protected] ~] # AWK '/ ^ Жанг / {Печать $ 2, $ 4}' reg.txt
Дандана ,: 250: 100: 175
Xiaoyu: 155: 90: 201
не могут быть удалены в четвертой колонке часть
[[email protected] ~] # AWK -F "[:] +". / ^ Zhang / {Печать $ 2, $} 5 'reg.txt
Дандана, 100
Сиаою 90
[@ Oldboy корень-Xiaodao. ~ com.cn] # AWK -F "[:] + '/ ^ Жанг / {(. 1 из NF-) Печать $ 2, $}' reg.txt
Дандана, 100
Сиаою 90

Параметры AWK:
информация условия для обозначения AWK -F разреза колонки с
использованием [] + среза может быть множеством последовательных символов в целом интегрированным

03. показать все 41 человека начинает полное наименование и идентификационный номер идентификационного номера
первого курса : информация требование найти квалифицированного
[[email protected] ~] # AWK '$ ~ 3 / ^ 41 /. reg.txt
Чжан Дандана, 41,117,397: 250: 100: 175
Лю Бингбинг 41117483: 250: 100: 175

второй курс: обработка информации , удовлетворяющей условию
[[email protected] ~] # AWK '. $ ~ 3 / ^ 41/3 {1 Печать $, $ 2, $.}. reg.txt
Чжан Дандана, 41,117,397
Лю Bingbing 41,117,483


04. Показать все последние цифры ID номер является полным именем человека или 5
первого курса: найти информацию о квалифицированных в соответствии с требованиями
[[email protected] ~] # AWK «$ 3 ~ / [15 ] $ / «reg.txt
Zhang Сиаою 390 320 151: 155: 90: 201
Wu Waiwai 70271111: 250: 80: 75
Ван Xiaoai 3515064655: 50: 95: 135
Ли Youjiu 918 391 635: 175: 75: 300
Лао Наньхая 918 391 635: 250: 100 : 175

второй процесс: обработка информации , удовлетворяющей условию
[[email protected] ~] # AWK '$ ~ 3 / [15] $ / $ $ {Печать 1, 2.}' reg.txt
Zhang Xiaoyu
Ву Waiwai
Ван Xiaoai
из Li Youjiu
Лао Нанхае

05. взносы Xiaoyu дисплей, каждый раз , когда начинается с $, например, $ 110 $ 220 $ 330
первый курс: найти квалифицированную информацию по запросу
[[email protected] ~] # AWK '$ 2 ~ / Сиаою /' reg.txt
Zhang Сиаою 390 320 151: 155: 90: 201

Второй процесс: обработка информации , удовлетворяющей условию
[[email protected] ~] # AWK '$ 2 ~ / Сяоюй / Печать $ {} 4' reg.txt
: 155: 90: 201

[@ Oldboy корень-Xiaodao . ~ Com.cn] # AWK '$ 2 ~ / Сиаою / {GSUB (/: /, "$", $ 4.);} 4 Печать $. reg.txt
$ 155 $ 201 $ 90

AWK альтернативная команда тест
[[email protected] ~] # эхо: 155: 90: 201 | AWK '{. GSUB (. /: /, "$", $ 1); Печать 1} $'
$ 155 $ 201 $ 90

Добавлено: Сведения о замене синтаксиса AWK
AWK «{GSUB (//,„“, $ n-), п-Print $}»
/ измененную информацию необходимо заменить /, «модифицирована в какой информации», информация должна быть изменена в колонке
/: /, «$»,

06. AWK специальный режим описано
Бегин {}
1) до операции повторного файла, выполнить соответствующую операцию действий.
практическое применение: вывод информации заголовка каждого столбца
2) вычисляет значения
[[email protected]. ~ CN] # AWK 'Бегин {Печать. 3 + 2}'
. 5
[[email protected] ~] # AWK 'Печатная BEGIN {3-2}'
. 1
[[email protected] ~ ] # AWK '3 * Вывести BEGIN {2}'
. 6
[[email protected] ~] # AWK 'Вывести BEGIN {}] 3/2'
для 1.5
[[email protected] ~] # AWK 'Печатная НАЧАТЬ {2}. 3 ^'
. 9
[[email protected] ~] # AWK 'Печатная BEGIN {2}. 3%'
. 1
[[email protected].сп ~] # AWK 'BEGIN {печать 5% 3}'
2
[[email protected] ~] # AWK». 5 ** Вывести BEGIN {}. 3'
125
[[email protected] ~] # AWK '2 ** Печать на BEGIN {}. 3'
. 8
[[email protected] ~] # AWK 'Печатной BEGIN {2} 3 ^.
8.

3) встроенные переменный модифицированная ???.


КОНЕЦ {}
1) снова после операции файла, выполнить соответствующую операцию действий.
практическое применение: с помощью окончательный результат выходной информации ???


07. AWK обработки анализа информации файла данных упражнения
1) статистические данные / и т.д. / услуги файла полую количество строк
в процессе: как накапливаются операции
[[email protected] ~] = И. 1 #
[[email protected] ~] # AWK 'Бегин {I = I + 1;.} Я Печать'
. 1
. [[email protected] ~] # = 1 AWK -vi 'Бегин {I = I + 1.} Я Печать'
2
[[email protected] ~] -vi AWK # 2 =; 'Бегин я Печать {I = I + 1.}'
3.
Описание:
AWK -v параметр может быть установлен переменным
с не AWK нет необходимости включать передачу переменных $
D AWK будет по умолчанию переменного характера , так как вы не хотите извлечь идентифицировано как переменные в двойных кавычках для
электронной AWK аккумулирует вычисление уравнения I = I +-

Второй процесс: Число пустых выяснить, скапливаются операция
'{. I = I + 1; Печать I} / ^ $ /' [[email protected] ~] # AWK / и т.д. / Услуги
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12
13
14
15
16
. 17
просто хотят , чтобы увидеть конечный результат
[[email protected] ~] # AWK «/ ^ $ / {I = I + 1} END {печать I } «/ и т.д. / услуги
. 17

02. Статистика количество виртуальных пользователей / и т.д. / пароль файл содержит
файл статистики NOLOGIN все заканчивающегося подряд, общее число
[[email protected] ~] # AWK «/ NOLOGIN $ / {I = Распечатайте END {I} + +1} '/ и т.д. / PASSWD
18
[[email protected] ~] # AWK' / NOLOGIN $ / {I} ++ Вывести END {I} «/ и т.д. / PASSWD
18

03. Прямая полное суммирование

[[email protected] ~] # сл  10 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
[Корень @ OldBoy -xiaodao.com.cn ~] # сл  10 | AWK  ' {I = I + $ 1; напечатать I} ' 
1 
3 
6 
10 
15 
21 
28 
36 
45 
55 
[Корень @ OldBoy -xiaodao.com.cn ~] # сл  10 | AWK  ' {I = I + $ 1} END {печать я} ' 
55 
[корень @ OldBoy -xiaodao.com.cn ~] # далее  10 | AWK ' {Я + = $ 1} END {печать I} ' 
55

 

Домашнее задание:
01. По защищенному файлу, если IP - адрес , с которого статистика число отказов до
показать отказавший адрес показать IP , сколько раз потерпеть неудачу ,
чтобы отобразить заказ до 10
(массива AWK)

рекомендация

отwww.cnblogs.com/nsh123/p/12158727.html