Արագ հրահանգ Linux- ում Սեդ հրահանգների օգտագործման մասին

Ներածություն Linux- ի հրամանատարությանը

Linux օպերացիոն համակարգը օգտագործում է տերմինալի հրամաններ , համակարգչի ֆայլային համակարգով աշխատելու համար: Linux- ի հրամանատարի հիմնական օգտագործումը, որը կարճ է հոսքի խմբագրիչի համար, փոփոխել է ֆայլի կամ հոսքի յուրաքանչյուր տող, փոխարինելով գծի նշված մասերը: Այն ստեղծում է հիմնական տեքստի փոփոխություններ ֆայլի մեջ կամ մուտքագրում է խողովակաշար: Օրինակ, ասեք, որ ունեք «songs.text» անունով ֆայլ, որը պարունակում է հետեւյալ տողերը.

1, Ջասթին Թիմբերլեյք, Title 545, Գին $ 6.30 2, Թեյլոր Սվիֆթ, Title 723, Գին $ 7.90 3, Միք Ջագեր, Title 610, Գինը $ 7.90 4, Լեդի Գագա, Title 118, Գին $ 6.30 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 6, Elvis Presley, վերնագիրը 335, Գին $ 6.30 7, Ջոն Լենոն, Title 271, Գինը $ 7.90

Պատրաստել տեքստերի փոխարինումներ

Եթե ​​ցանկանում եք փոխել 6,30 դոլարից մինչեւ $ 7,30 գնի բոլոր դեպքերը, կարող եք փոփոխություններ կատարել, օգտագործելով sed- ի հրամանը հետեւյալ կերպ.

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

Այս կոդը ստիպում է փոփոխությունը եւ ձեւափոխված ֆայլը գրում է «songs2.txt»: Արդյունք ֆայլը պարունակում է.

1, Ջասթին Թիմբերլեյք, Title 545, Գին $ 7.30 2, Թեյլոր Սվիֆթ, Title 723, Գին $ 7.90 3, Միք Ջագեր, Title 610, Գինը $ 7.90 4, Lady Gaga, Title 118, Գին $ 7.30 5, Johnny Cash, վերնագիրը 482, Գին $ 6.50 6, Elvis Presley, վերնագիրը 335, Գին $ 7.30 7, Ջոն Լենոն, Title 271, Գինը $ 7.90

Եթե ​​ցանկանում եք փոխարինել «Կանխիկի» բոլոր տարրերը «Աղբարկղի» հետ, դուք օգտագործում եք.

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

որը ստեղծում է բովանդակություն ֆայլ:

1, Ջասթին Թիմբերլեյկ, Title 545, Գին $ 7: 30 2, Թեյլոր Սվիֆթ, Title 723, Գին $ 7.90 3, Միք Ջագեր, Title 610, Գինը $ 7.90 4, Լեդի Գագա, Title 118, Գին $ 7: 30 5, Johnny Trash, 482, Գինը $ 6.50 6, Elvis Presley, Title 335, Գինը $ 7: 30 7, Ջոն Լենոն, Title 271, Գին $ 7.90

Ֆիլտրում Սեդի հրամանով

Sed- ն նաեւ հաճախ օգտագործվում է ֆայլերի կամ հոսքի գծերի զտման համար: Օրինակ, եթե ցանկանում եք տեսնել «Ջոն» պարունակող տողերը, օգտագործում եք.

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

որը գրում է հետեւյալ տողերը johns.txt ֆայլի համար.

5, Johnny Trash, վերնագիրը 482, Գին $ 6.50 7, Ջոն Լենոն, Title 271, Գինը $ 7.90