Ang 10 Mga Halimbawang Sed na Ito Ay Gagawin Ka Ng Isang Gumagamit ng Linux Power

Ang 10 Mga Halimbawang Sed na Ito Ay Gagawin Ka Ng Isang Gumagamit ng Linux Power

Ang pag-edit ng mga file ng teksto at output ng terminal ay isang pang-araw-araw na trabaho para sa mga namamahala sa mga Linux machine. Pinapayagan ng mga utility ng command-line tulad ng sed ang isang gumagamit na baguhin at baguhin ang nilalaman ng isang file na teksto mula mismo sa terminal window.





Sa artikulong ito, tatalakayin namin nang detalyado ang utos ng sed, kasama ang ilang mahahalagang halimbawa na nagpapakita ng lakas ng sed utility sa Linux.





Ano ang sed Command?

Ang utos ng sed, na isang akronim para sa Stream Editor , ay isang tool na linya ng utos na nagbibigay-daan sa mga gumagamit ng Linux na magsagawa ng mga pagpapatakbo na batay sa teksto sa mga file at output ng terminal. Gamit ang sed, mahahanap at mapapalitan ng mga gumagamit ang mga tukoy na salita sa isang teksto, ipakita ang isang tiyak na seksyon ng output, at mai-edit ang mga file ng teksto nang hindi binubuksan ang mga ito.





Ang tatlong pangunahing mga pagpapatakbo na suportado ng sed command ay:

  1. Pagpasok
  2. Pagtanggal
  3. Pagpapalit (Hanapin at palitan)

Ang mga advanced na gumagamit ay maaari ring magpatupad ng mga regular na expression na may utos na sed upang mai-edit nang mas mahusay ang mga stream ng teksto.



Ang pangunahing syntax ng utos ay:

sed [options] [pattern] [filepath]

... saan mga pagpipilian ay ang iba't ibang mga pagpapaandar ng utos, pattern ay ang regular na expression o script na nais mong itugma, at filepath ay ang landas sa file ng teksto na naglalaman ng teksto.





kung paano makahanap ng pangalan ng isang tinanggal na video sa youtube

10 Mga halimbawa ng Linux sed Command

Kung balak mong maging isang regular na gumagamit ng Linux, alam kung paano mag-edit ng mga file, maghanap at palitan ang mga tukoy na salita, at salain ang output ng terminal ay maaaring maging kapaki-pakinabang sa iyo. Saklaw ng seksyon na ito ang ilang mga halimbawa ng utos na sed na tiyak na babalik sa iyo sa isang gumagamit ng kapangyarihan sa Linux.

Gagamitin namin ang sumusunod na text file para sa pagpapakita sa post.





This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. Tingnan ang isang Saklaw ng mga Linya

Ang mga utos ng Linux tulad ng ulo at buntot ay naglalabas ng una o huling sampung linya ng isang text file. Ngunit paano kung nais mong makuha ang nilalaman sa pagitan ng dalawang tukoy na mga linya sa isang file? Sa mga ganitong sitwasyon, ang utos na sed ay maaaring maging madaling gamiting.

Upang ma-output ang nilalaman sa pagitan ng mga linya 3 at 5 ng file textfile.txt :

sed -n '3,5p' textfile.txt

Ang -n pinipigilan ng watawat ang sed mula sa pagpapakita ng pattern space sa dulo ng bawat cycle. Maaari mo ring gamitin ang --tahimik at --tahimik mga pagpipilian sa halip -n . Ang p pagtatalo ay nangangahulugang mag-print at ginagamit upang ipakita ang mga naitugmang linya sa gumagamit.

Ang pagpapatupad ng nabanggit na utos sa halimbawang file ay gumagawa ng sumusunod na output.

The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

Upang mai-output ang buong nilalaman ng file maliban sa tinukoy na saklaw, gamitin ang d watawat sa halip p sa utos:

sed '3,5d' textfile.txt

Ang d tinatanggal ng watawat ang mga naitugmang string mula sa output at ipinapakita ang natitirang nilalaman.

This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

2. Ipakita ang Hindi magkakasunod na Mga Linya

Upang mai-print ang mga hindi sunud-sunod na linya sa pagitan ng maraming saklaw sa file:

sed -n -e '1,2p' -e '5,6p' textfile.txt

Output:

This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

Ang -At tumutulong ang watawat sa pagpapatupad maramihang mga aksyon gamit ang isang solong utos.

3. Ipasok ang Puwang sa Pagitan ng Mga Linya

Kung sa anumang kadahilanan nais mong magsingit ng mga walang laman na linya sa pagitan ng bawat linya sa isang text file, gamitin ang G pagtatalo sa default na utos sed.

hindi pagsisimula ng computer sa ligtas na mode
sed G textfile.txt

Upang ipasok ang maraming mga walang laman na linya sa output, ipasa ang maramihang G mga pagtatalo na pinaghiwalay ng semi-colon ( ; ) tauhan

sed 'G;G' textfile.txt

4. Palitan ang isang Salita sa isang Text File

Kung nais mong palitan ang bawat paglitaw ng isang tukoy na salita sa ibang salita, gamitin ang s at g mga argumento sa utos. Ang pangunahing syntax para sa pagpapalit ng mga salita gamit ang sed command ay:

sed s/originalword/replaceword/g filename

Gamit ang nabanggit na syntax, maaari mong palitan ang salita kamangha-mangha kasama si sobrang super sa file textfile.txt :

sed s/amazing/super/g textfile.txt

Ang s argumento nagsasaad pagpapalit at ang g ginagamit ang utos upang mapalitan ang katugmang nilalaman ng tinukoy na nilalaman ng kapalit.

Upang mapalitan ang pangalawang paglitaw ng salita ng sed, ipasa ang isang numero sa g pagtatalo Sa kasong ito:

sed s/amazing/super/g2 textfile.txt

Kung nais mong huwag pansinin ang mga kaso ng character habang pinapalitan ang mga salita, gamitin magbigay sa halip na g , saan ako ibig sabihin Huwag pansinin kaso

sed s/Amazing/super/gi textfile.txt

Kaugnay: Gumagamit ng Vi? Narito Kung Paano Magbukas ng isang File Pagkatapos Mag-save at Mag-quit

5. Mga Salitang Salitan Sa Loob ng Saklaw

Maaari mo ring palitan ang mga salita sa loob ng isang tukoy na saklaw.

sed '2,5s/amazing/super/g' textfile.txt

6. Magsagawa ng Maramihang Mga Pagpapalit nang Sabay-sabay

Kung nais mong magsagawa ng dalawa o higit pang mga pamalit nang sabay-sabay, paghiwalayin lamang ang mga utos sa semi-colon ( ; ) tauhan

sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

Ipapakita ng system ang sumusunod na output.

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

7. Palitan ang Mga Salita Lamang Kung May Nahanap na Tugma

Maaari mo ring gamitin ang sed utos upang palitan lamang ang isang salita kung ang isang naibigay na tugma ay matatagpuan sa linya. Halimbawa, upang mapalitan ang salita sa kasama si isang kung ang salita kahel ay naroroon sa linya:

sed -e '/orange/ s/a/an/g' textfile.txt

Ang pag-isyu ng nabanggit na utos ay maglalabas:

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

Tandaan na ang salita sa sa linya Ito ay isang mansanas ay hindi napalitan dahil hindi nahanap ng system ang salita kahel sa loob.

8. Mga Salitang Salitang Gumagamit ng Regular na Pagpapahayag

Para sa mga nakakaalam kung paano gumamit ng mga regular na expression, ang paggawa ng mga pagpapatakbo sa mga string gamit ang sed command ay mas madali. Maaari kang magpatupad ng regular na mga expression upang mapahusay ang lakas ng utos.

Upang mapalitan ang lahat ng mga paglitaw ng salita Kamangha-mangha o kamangha-mangha kasama si sobrang super :

sed -e 's/[Aa]mazing/super/g' textfile.txt

Katulad nito, maaari mo ring gamitin ang mga advanced na regular na expression upang magpatupad ng mga tukoy na operasyon gamit ang sed command.

9. Pipe sed Sa Iba Pang Mga Kautusan

Maaari kang mag-chain sed sa iba pang mga utos ng Linux. Halimbawa, maaari mong i-tubo ang lspci utos na may sed upang magdagdag ng walang laman na mga puwang sa pagitan ng mga linya sa output.

lspci | sed G

Upang mapalitan ang mga tiyak na salita sa output ng ip ruta ipakita utos:

ip route show | sed s/src/source/g

Ang nabanggit na utos ay kahalili ng salita pinagmulan kapalit ng orihinal na salita src .

Kaugnay: Paano magagamit ang Find Command upang maghanap ng mga file sa Linux

10. I-edit at I-backup ang Orihinal na File

Kapag nagtatrabaho ka sa mga file ng system, mahalaga ang pag-back up ng orihinal na file habang gumagawa ng mga pagbabago. Tutulungan ka nitong ibalik ang mga pagbabago sakaling may sumira.

Upang mai-back up ang orihinal na file gamit ang sed, gamitin ang -ako bandila sa utos.

xbox one controller ay nanalo ng singil
sed -i'.backup' 's/amazing/super/g' textfile.txt

Malilikha ang isang bagong file na may pangalan textfile.txt.backup . Maaari mong suriin na ang dalawang mga file ay magkakaiba gamit ang naiiba utos

diff textfile.txt textfile.txt.backup

Pag-edit ng Mga String sa Linux Gamit ang sed

Minsan, habang nagtatrabaho ka sa mga file ng teksto sa terminal, kinakailangan dapat i-format at i-edit ang output para sa mas mahusay na kakayahang mabasa. Ang Sed at awk ay mga utos ng command-line sa Linux na nagpapahintulot sa isang gumagamit na gumana nang mahusay sa mga file ng teksto sa pamamagitan ng paghahati ng data sa magkakahiwalay na mga linya.

Maraming mga gumagamit ang nahihirapang kabisaduhin ang mga argumento at watawat ng sed utos dahil maraming mga ito ang magagamit na magamit. Ang pag-alam kung paano makakuha ng mga manwal ng linya ng utos para sa anumang utos ng Linux ay makakatulong sa iyo na madaling makalabas sa mga ganitong sitwasyon.

Magbahagi Magbahagi Mag-tweet Email 7 Mga Paraan upang Makakuha ng Tulong sa Command Line sa Linux

Ang lahat ng mahahalagang utos para sa pag-aaral tungkol sa mga utos ng Linux mula sa command-line

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Text Editor
  • Terminal
  • Command Prompt
Tungkol sa May-akda Deepesh Sharma(79 na Artikulo Nai-publish)

Ang Deepesh ay ang Junior Editor para sa Linux sa MUO. Nagsusulat siya ng mga gabay sa kaalaman sa Linux, na naglalayong magbigay ng isang maligayang karanasan sa lahat ng mga bagong dating. Hindi sigurado tungkol sa mga pelikula, ngunit kung nais mong pag-usapan ang tungkol sa teknolohiya, siya ang iyong tao. Sa kanyang libreng oras, mahahanap mo siya na nagbabasa ng mga libro, nakikinig sa iba't ibang mga genre ng musika, o tumutugtog ng kanyang gitara.

Higit pa Mula sa Deepesh Sharma

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe