Линук команде и вештине љуске
сед: Уређивање токова без отварања уређивача
сед уређује постранце: читави токови текста пролазе кроз њега, излазе трансформисани и ниједан уређивач се не отвара. Његова репутација потиче од -и, који претвара замену у једном реду у групну операцију на хиљадама датотека, и из прича о катастрофама администратора који су га покренули без резервног суфикса. Безбедан радни ток се никада не мења: покрените видљиву замену, потврдите излаз, затим додајте -и са суфиксом и задржите излазни код.
Кључне точке
- Преглед пре него што урезујете: датотека сед -н '10,20п' приказује опсег линија, а иста -н плус п комбинација штампа само линије које одговарају регуларном изразу или адреси.
- Замените заставицама које раде оно што мислите: с/олд/нев/г за сва подударања, број као што је 2г за само друго и -Е за проширени регуларни израз без странице обрнуте косе црте.
- Измене на месту добијају суфикс, без изузетака: апликација сед -и.бак 'с/хттп:/хттпс:/г' чува резервну копију истог имена поред сваке промене; тај суфикс је спасио више постављања него историја поништавања било ког уредника.
- Ограничења су бесплатна: с|/вар/ввв|/срв/апп|г (или с#...#г) избегава борбе против косих црта када је ваш образац пун путања.
- -и није атомски: пад или лош регуларни израз усред серије једном остављају напола преписане датотеке за собом, тако да се масовни послови покрећу на копијама или стаблима праћеним гит-ом, никада јединој копији.
- ГНУ и БСД сед се не слажу око -и: БСД захтева суфикс пре скрипте (сед -и '' ради на мацОС-у, није Линук синтакса), што је још један разлог зашто скрипте за преносивост у потпуности избегавају -и.
- Избрисати и изоловати су искрени глаголи: 'д' уклања одговарајуће редове (сед '/^#/д' уклања коментаре), а -н са опсегом изолује део; оба читају боље од паметних замена.
- Све што је прошло измена у једном реду, буквалних вишелинијских блокова или спајања са стањем припада авк-у или правој скрипти; присиљавање седа да ради програмерски посао је начин на који се рађају нечитљиви једноструки.
Теренска биљешка
Мој први сед -и без суфикса .бак је погодио производну нгинк конфигурацију непосредно пре поподневног шпица саобраћаја. Од тада свако уређивање на месту носи резервни суфикс, а ја сам прочитао излаз на суво покретање пре него што се -и уопште приближи команди.
Цесто постављања питања
Како да уредим само линије које одговарају нечему другом?
Обраћајте им се: сед '/цацхе/с/труе/фалсе/' претвара тачно у нетачно само на линијама кеша и обухвата измене опсега као што су '/<ВиртуалХост>/,/<\/ВиртуалХост>/с/Олд/Нев/г'; прво иде адреса, друга команда.
Зашто се сед неће подударати са крајевима редова у датотеци коју је уређивао Виндовс?
Ти редови се завршавају знаковима за враћање носиоца које сидра '$' не очекују; прво их скините са тр или нормализујте на уласку, а вишелинијски садржај и даље припада авк-у или Перлу са -0777.
Да ли је сед бржи од авк за једноставне замене?
Маргинално и небитно; оба се завршавају за милисекунде на датотекама величине конфигурације. Бирајте по читљивости, јер колега мора да вам размрси једнолинер за шест месеци.
Могу ли да убацим целе конфигурационе блокове са сед?
Да: 'а' се додаје после, 'и' умеће пре, а 'ц' замењује ред, али нека уметнути текст буде једноставан и једнонаменски; прави блокови припадају датотеци шаблона или одговарајућем кораку обезбеђивања.
Како Kinetikatech помаже код линук команде и вештине љуске
Понуда је једноставна: Команде и навике скриптовања које одлучују да ли администратор управља сервером или се бори против њега: претражују, трансформишу, преносе и надзиру текст и процесе помоћу алата који живе у свакој основној инсталацији. Повјерите то нашој услузи Linux Server Security и Server Management и имате потпуну покривеност: озбиљна процјена, чиста имплементација, надзор без престанка.