Ўвядзенне ў Linux SED каманды
Аперацыйная сістэма Linux робіць выкарыстанне тэрмінала каманду для працы з файлавай сістэмай кампутара. Асноўнае прымяненне ў Linux каманды SED, якая кароткая для рэдактара патоку, каб змяніць кожную радок файла ці патоку шляхам замены названых частак лініі. Гэта робіць асноўныя тэкставыя змены ў файл або ўвод з трубаправода. Напрыклад, у вас ёсць файл з імем «songs.text», які змяшчае наступныя радкі:
1, Justin Timberlake, назва 545, Цана $ 6,30 2, Taylor Swift, назва 723, Цана $ 7,90 3, Мік Джагер, назва 610, Цана $ 7,90 4, Lady Gaga, назва 118, Цана $ 6,30 5, Джоні Кэш, назва 482, Цана $ 6,50 6, Элвіс Прэслі, назва 335, Цана $ 6,30 7, Джон Ленан, назва 271, Цана $ 7,90Стварэнне тэксту Замены З Sed
Калі вы хочаце змяніць усе цэны ўваходжання $ 6,30 да $ 7,30, вы можаце ўнесці змены, выкарыстоўваючы SED каманды такім чынам:
СЕПГ 's / 6,30 / 7,30 /' songs.txt> songs2.txtГэты код робіць змены і запісвае зменены файл «songs2.txt». Выхадны файл змяшчае:
1, Justin Timberlake, назва 545, Кошт: $ 7,30 2, Taylor Swift, назва 723, Цана $ 7,90 3, Мік Джагер, назва 610, Цана $ 7,90 4, Lady Gaga, назва 118, Цана $ 7,30 5, Джоні Кэш, назва 482, Цана $ 6,50 6, Элвіс Прэслі, назва 335, Цана $ 7,30 7, Джон Ленан, назва 271, Цана $ 7,90Калі вы хочаце замяніць усе ўваходжанні «Cash» з «Trash» вы карыстаецеся:
СЕПГ 's / Наяўны / Trash /' songs.txt> songs2.txtякі стварае файл з утрыманнем:
1, Justin Timberlake, назва 545, Цана $ 7: 30 2 Taylor Swift, назва 723, Цана $ 7,90 3, Мік Джагер, назва 610, Цана $ 7,90 4, Lady Gaga, назва 118, Цана $ 7: 30 5 Джоні Trash, Назва 482, Цана $ 6,50 6, Элвіс Прэслі, назва 335, Цана $ 7: 30 7, Джон Ленан, назва 271, Цана $ 7,90Фільтраванне З Седа Command
Sed таксама часта выкарыстоўваецца для фільтрацыі радкоў у файле або струмені. Напрыклад, калі вы хочаце бачыць толькі радкі, якія ўтрымліваюць «Джон», вы карыстаецеся:
СЕПГ -n '/ John / р' songs.txt> johns.txtякі запісвае наступныя радкі ў файл johns.txt:
5, Джоні Trash, назва 482, Цана $ 6,50 7, Джон Ленан, назва 271, Цана $ 7,90