Paul Troncone and Carl Albing Cybersecurity Ops with bash Attack, Defend, and Analyze from the Command Line



Download 4,82 Mb.
Pdf ko'rish
bet72/206
Sana29.03.2022
Hajmi4,82 Mb.
#515317
1   ...   68   69   70   71   72   73   74   75   ...   206
Bog'liq
Bash и кибербезопасность Атака, защита и анализ из командной строки


Глава 6. Обработка данных
101
Обработка файлов c разделителями
Многие.файлы,.которые.вы.будете.обрабатывать,.скорее.всего,.содержат.текст..
Поэтому.важно.уметь.обрабатывать.текст.из.командной.строки..Текстовые.файлы.
разбиваются.на.поля.с.помощью.таких.разделителей,.как.пробел,.символ.табуля-
ции.или.запятая..Один.из.наиболее.распространенных.форматов.называется.CSV.
и.обозначает.данные,.разделенные.запятыми.(comma-separated.values)..Поля.могут.
быть.указаны.в.двойных.кавычках.(
"
)..Первая.строка.CSV-файла.часто.является.
заголовком.поля..Пример.6.5.показывает.образец.CSV-файла.
Пример 6.5.
csvex.txt
"name","username","phone","password hash"
"John Smith","jsmith","555-555-1212",5f4dcc3b5aa765d61d8327deb882cf99
"Jane Smith","jnsmith","555-555-1234",e10adc3949ba59abbe56e057f20f883e
"Bill Jones","bjones","555-555-6789",d8578edf8458ce06fbc5bb76a58c5ca4
Чтобы.извлечь.из.файла.только.имя,.следует.использовать.команду.
cut
,.указав.
в.качестве.разделителя.полей.запятую.и.номер.возвращаемого.поля:
$ cut -d',' -f1 csvex.txt
"name"
"John Smith"
"Jane Smith"
"Bill Jones"
Обратите.внимание,.что.значения.полей.по-прежнему.заключены.в.двойные.кавыч-
ки..Для.некоторых.приложений.это.может.стать.помехой..Чтобы.удалить.кавычки,.
следует.передать.вывод.в.команду.
tr
.с.помощью.опции.
-d
:
$ cut -d',' -f1 csvex.txt | tr -d '"'
name
John Smith
Jane Smith
Bill Jones
Дальнейшую.обработку.данных.можно.выполнить,.удалив.заголовок.поля.с.по-
мощью.опции.
-n
.команды.
tail
:
$ cut -d',' -f1 csvex.txt | tr -d '"' | tail -n +2
John Smith
Jane Smith
Bill Jones


102
Часть II • Защитные операции с использованием bash
Опция.
-n
.
+2
.указывает.команде.
tail
.выводить.содержимое.файла,.начиная.со.
строки.
2
,.удаляя.таким.образом.заголовок.поля.
Вы также можете предоставить команде cut список полей, которые необходимо 
извлечь. Например, -f1-3 извлечет поля с 1 по 3, а -f1, 4 — поля 1 и 4.
Итерация данных с разделителями
Хотя.для.извлечения.целых.столбцов.данных.можно.использовать.команду.
cut
,.
иногда.при.обработке.файла.требуется.извлекать.поля.построчно..В.этом.случае.
вам.лучше.всего.воспользоваться.командой.
awk
.
Предположим,.вы.хотите.проверить.хеш.пароля.каждого.пользователя,.который.
хранится.в.файле.
csvex.txt
,.на.соответствие.файлу.со.словарем.известных.паролей.
passwords.txt
.(примеры.6.6.и.6.7).

Download 4,82 Mb.

Do'stlaringiz bilan baham:
1   ...   68   69   70   71   72   73   74   75   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish