Увод у Линук сед наредбу
Линук оперативни систем користи командне терминале за рад са системским датотекама рачунара. Примарна употреба Линук команде сед , која је кратка за уређивач текста, је да модификује сваку линију датотеке или тока замјеном одређених дијелова линије. Она врши основне промене текста у фајлу или уносу из цевовода. Рецимо, рецимо да имате датотеку под називом "сонгс.тект" која садржи ове линије:
1, Јустин Тимберлаке, Титле 545, Цена $ 6.30 2, Таилор Свифт, Наслов 723, Цена $ 7.90 3, Мицк Јаггер, Наслов 610, Цена $ 7.90 4, Лади Гага, Титула 118, Цена $ 6.30 5, Јохнни Цасх, Наслов 482, Цена $ 6.50 6, Елвис Преслеи, Наслов 335, Цена $ 6.30 7, Јохн Леннон, Наслов 271, Цена $ 7.90Израда текстуалних замјена са Сед
Ако желите да промените све појаве цена од $ 6.30 до $ 7.30, можете извршити измене користећи сед наредбу на овај начин:
сед 'с / 6.30 / 7.30 /' сонгс.ткт> сонгс2.тктОвај код чини промену и пише модификовану датотеку на "сонгс2.ткт". Излазна датотека садржи:
1, Јустин Тимберлаке, Титле 545, Цена $ 7.30 2, Таилор Свифт, Наслов 723, Цена $ 7.90 3, Мицк Јаггер, Наслов 610, Цена $ 7.90 4, Лади Гага, Титула 118, Цена $ 7.30 5, Јохнни Цасх, Наслов 482, Цена $ 6.50 6, Елвис Преслеи, Наслов 335, Цена 7,30 $ 7, Јохн Леннон, Наслов 271, Цена $ 7,90Ако желите да замените све појаве "Цасх" са "ђубретом" користите:
сед '/ Цасх / Трасх /' сонгс.ткт> сонгс2.ткткоји креира датотеку са садржајем:
1, Јустин Тимберлаке, Титл 545, Цена $ 7: 30 2, Таилор Свифт, Наслов 723, Цена $ 7.90 3, Мицк Јаггер, Наслов 610, Цена $ 7.90 4, Лади Гага, Титула 118, Цена $ 7: 30 5, Јохнни Трасх, Титле 482, Цена 6,50 $ 6, Елвис Преслеи, Наслов 335, Цена $ 7: 30 7, Јохн Леннон, Наслов 271, Цена $ 7,90Филтрирање са Сед командом
Сед се такође често користи за филтрирање линија у фајлу или току. На пример, ако желите да видите само линије које садрже "Јохн", користите:
сед -н '/ Јохн / п' сонгс.ткт> јохнс.ткткоја пише сљедеће редове да би филе јохнс.ткт:
5, Јохнни Трасх, Наслов 482, Цена $ 6.50 7, Јохн Леннон, Наслов 271, Цена $ 7.90