Линук команде и вештине љуске
авк: Када колоне постану програми
авк је оно за чим посежете када колоне постану јединица рада: нгинк евиденције приступа, /етц/пассвд, дф излаз, све што живи у пољима. То је комплетан језик (варијабле, низови, аритметика, правила обрасца-акције) који носи једноструку одећу, што је управо права маска за форензику дневника. Искрена граница: све што авк ради удобно је једноструко, а све што захтева страницу блокова је Питхон скрипта која се још није признала.
Кључне точке
- Подела поља је основни трик: авк -Ф: '$3 >= 1000 {принт $1}' /етц/пассвд наводи праве кориснике, а -Ф'[,|]' рукује граничницима са више знакова када је рез већ одустао.
- Бројање са асоцијативним низовима: авк '{цоунт[$1]++} ЕНД {фор (ц ин цоунт) принт цоунт[ц], ц}' /вар/лог/сецуре претвара било који дневник у табелу фреквенција у једном реду.
- НР и НФ одговарају на питања о фајлу: 'НР==1' је линија заглавља, '{принт НФ}' броји колоне по реду, а упоређивање НР са сачуваним вредностима друге датотеке проналази дупликате и празнине.
- Матцх плус екстракт је свакодневни хлеб: авк '/ 500 / {принт $7, $9}' аццесс.лог извлачи странице са грешкама са УРЛ адресама, а ОФС вам омогућава да поново одштампате $0 након уређивања једног поља без да сами поново упишете ред.
- Блокови БЕГИН и ЕНД су место где живи агрегатни рад: БЕГИН поставља сепараторе, средња правила се покрећу по реду, ЕНД исписује укупне вредности; три блока добро се чита, пет је скрипта која носи маску.
- Цитирање је прави непријатељ једнолинија љуске: програм ставите у једноструки наводник, у њему литерале у двоструким наводницима и запамтите да $7 унутар низа љуске са двоструким наводницима никада не достигне авк.
- Нумерички рад добија ЛЦ_АЛЛ=Ц: зарези локала у бројевима и непарним упоређивањима окрећу поређења и сортирања на страну, а закачивање локала је један ред који штеди поподне.
- Познајте плафон: наводни зарези унутар ЦСВ-а, угнежђеног ЈСОН-а или вишелинијских формата са стањем иду у Питхон; авк је скалпел и остаје један.
Теренска биљешка
авк једнолинер који је сумирао доларске колоне из дневника са зарезима локала произвео је бројеве које нико није доводио у питање док рачуноводство није отворило извештај. ЛЦ_АЛЛ=Ц се преселио у нашу библиотеку алијаса те недеље и остао.
Цесто постављања питања
авк или цут за рад на колонама?
рез за један фиксни сепаратор и обичну листу колона; авк у тренутку када се појаве услови, регуларни израз, аритметика или агрегати, у ком тренутку рез је ионако изван своје дубине.
Како да саберем или усредсредим колону?
Обједињавање у КРАЈ: авк '{с += $5} ЕНД {принт с, с/НР}' додаје и усредсређује поље пет у редовима; прво уклоните сепараторе хиљада ако локал ставља зарезе у бројеве.
Зашто се мој авк једнолинер понаша другачије на мацОС-у?
мацОС испоручује ПОСИКС авк без ГНУ екстензија као што су -и инплаце или генсуб; скрипте које се покрећу на Линук-у могу тихо да пропадну, тако да држите једнолиније у облику ПОСИКС-а или носите гавк са собом.
Може ли авк рашчланити ЈСОН?
Нема смисла: ЈСОН нема структуру колона коју авк разуме и хакови регуларних израза се ломе на угнежђеним објектима. Користите јк, који је облик авк-а за ЈСОН, или Питхон-ов јсон модул када посао расте.
Како Kinetikatech помаже код линук команде и вештине љуске
Ово смо рјешавали стотине пута: Команде и навике скриптовања које одлучују да ли администратор управља сервером или се бори против њега: претражују, трансформишу, преносе и надзиру текст и процесе помоћу алата који живе у свакој основној инсталацији. С Linux Server Security и Server Management добивате пуни круг: процјењујемо, имплементирамо, надзиремо без престанка и интервенирамо у 30 минута кад је потребно.