Брз водич за користење на Sed команди во Linux

Вовед во командата Linux sed

Оперативниот систем Линус користи командни терминали за работа со датотечниот систем на компјутерот. Примарната употреба на Linux командата sed , која е кратка за уредувач на проследувања, е да ја модифицира секоја линија на датотека или поток со замена на одредени делови од линијата. Ги прави основните текстуални промени во датотека или влез од нафтоводот. На пример, велат дека имате датотека со име "songs.text" која ги содржи овие редови:

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, можете да направите промени користејќи ја командата sed на следниов начин:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

Овој код ја прави промената и ја запишува изменетата датотека во "songs2.txt". Излезната датотека содржи:

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 $

Ако сакате да ги замените сите појавувања на "Cash" со "Trash", користете:

sed '/ Cash / Trash /' songs.txt> songs2.txt

која создава датотека со содржина:

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

Филтрирање со Sed команда

Sed исто така често се користи за филтрирање на линии во датотека или поток. На пример, ако сакате само да ги видите линиите што содржат "Џон", користите:

sed-n '/ John / p' songs.txt> johns.txt

кој ги запишува следните редови за да поднесе johns.txt:

5, Џони Ѓубре, наслов 482, Цена 6,50 $ 7, Џон Ленон, наслов 271, Цена 7,90 $