{"id":746907,"date":"2023-10-15T09:46:56","date_gmt":"2023-10-15T15:46:56","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/"},"modified":"2023-10-15T09:46:56","modified_gmt":"2023-10-15T15:46:56","slug":"hur-man-anvander-kommandot-sed-i-linux","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/","title":{"rendered":"Hur man anv\u00e4nder kommandot sed i Linux"},"content":{"rendered":"<p>Namnet sed st\u00e5r f\u00f6r &#8220;Stream Editor&#8221; och det \u00e4r ett kraftfullt verktyg som l\u00e5ter dig analysera och transformera text direkt fr\u00e5n kommandoraden.  Oavsett om du har att g\u00f6ra med konfigurationsfiler, skript eller till och med vanlig text, \u00e4r sed ditt b\u00e4sta verktyg f\u00f6r snabb och effektiv texthantering. <\/p>\n<p>Den huvudsakliga anv\u00e4ndningen av sed \u00e4r att s\u00f6ka efter specifika textm\u00f6nster och ers\u00e4tta dem med n\u00e5got annat.  Du kan ocks\u00e5 ta bort eller infoga rader och utf\u00f6ra andra textomvandlingar.  Det \u00e4r s\u00e4rskilt anv\u00e4ndbart f\u00f6r att redigera batchfiler eller arbeta med skalskript f\u00f6r att automatisera olika uppgifter. <\/p>\n<p>\u00c4ven om sed \u00e4r otroligt m\u00e5ngsidigt p\u00e5 egen hand, anv\u00e4nds det ofta i kombination med andra Linux-kommandon som awk f\u00f6r textbehandling, grep f\u00f6r m\u00f6nsters\u00f6kning och cat f\u00f6r att visa filinneh\u00e5ll.  Tillsammans bildar dessa verktyg en robust verktygsupps\u00e4ttning f\u00f6r textbehandling i Linux-milj\u00f6n. <\/p>\n<p>Allm\u00e4n syntax f\u00f6r kommandot sed:<\/p>\n<pre name=\"code\" class=\"bash\">\r\n$ sed [OPTIONS] [FILE]...\r\n<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"1_Textersattning\"><\/span>1. Texters\u00e4ttning<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">echo \"Text\" | sed 's\/Replaceable_Word\/The_Word_That_Replaces\/'<\/pre>\n<p>Anv\u00e4nd kommandot sed f\u00f6r att hitta och ers\u00e4tta n\u00e5gon del av texten.  &#8216;s&#8217; indikerar en s\u00f6k- och ers\u00e4tt-uppgift.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>L\u00e5t oss s\u00e4ga att du har en str\u00e4ng &#8220;I love CSS&#8221; och du vill ers\u00e4tta &#8220;CSS&#8221; med &#8220;CSS Libraries&#8221;.<\/p>\n<pre class=\"terminal\">echo \"I love CSS\" | sed 's\/CSS\/CSS Libraries\/'<\/pre>\n<pre class=\"terminal\">I love CSS Libraries<\/pre>\n<p>I det h\u00e4r exemplet matar ekokommandot &#8220;Jag \u00e4lskar CSS&#8221; och sedan ers\u00e4tter sed &#8220;CSS&#8221; med &#8220;CSS Libraries.&#8221;  Slutresultatet \u00e4r &#8220;Jag \u00e4lskar CSS-bibliotek.&#8221; <\/p>\n<h5><span class=\"ez-toc-section\" id=\"2_Ersatt_text_pa_en_specifik_rad_i_en_fil\"><\/span>2. Ers\u00e4tt text p\u00e5 en specifik rad i en fil<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed '[line] s\/harder\/easier\/g' [file]<\/pre>\n<p>Alternativet &#8216;g&#8217; f\u00f6r kommandot sed anv\u00e4nds f\u00f6r att ers\u00e4tta allt som matchar m\u00f6nstret.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>Anta att du har en textfil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">Life is hard.\r\nWorking harder is the key to success.\r\nThe harder you work, the luckier you get.<\/pre>\n<p>F\u00f6r att ers\u00e4tta alla f\u00f6rekomster av ordet &#8220;sv\u00e5rare&#8221; med &#8220;enklare&#8221; p\u00e5 rad 2 i exempel.txt, k\u00f6r du:<\/p>\n<pre class=\"terminal\">sed '2 s\/harder\/easier\/g' example.txt<\/pre>\n<p>Efter att ha k\u00f6rt kommandot skulle utg\u00e5ngen som visas i terminalen vara:<\/p>\n<pre class=\"terminal\">Life is hard.\r\nWorking easier is the key to success.\r\nThe harder you work, the luckier you get.<\/pre>\n<p>Observera att ordet &#8220;sv\u00e5rare&#8221; endast ers\u00e4tts med &#8220;l\u00e4ttare&#8221; p\u00e5 rad 2.<\/p>\n<p>Om du vill spara dessa \u00e4ndringar tillbaka till filen kan du anv\u00e4nda alternativet -i:<\/p>\n<pre class=\"terminal\">sed -i '2 s\/harder\/easier\/g' example.txt<\/pre>\n<p>Efter att ha k\u00f6rt det h\u00e4r kommandot \u00e4ndras inneh\u00e5llet i example.txt permanent till:<\/p>\n<pre class=\"terminal\">Life is hard.\r\nWorking easier is the key to success.\r\nThe harder you work, the luckier you get.<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"3_Ersatt_den_forsta_matchningen_med_ny_text\"><\/span>3. Ers\u00e4tt den f\u00f6rsta matchningen med ny text.<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed 's\/harder\/easier\/' [file]<\/pre>\n<p>Detta kommando ers\u00e4tter endast den f\u00f6rsta matchningen i s\u00f6km\u00f6nstret.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>Anta att du har en textfil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">Life is harder than we think.\r\nWorking harder is the key to success.\r\nNo pain, no gain. Work harder.<\/pre>\n<p>Du kan anv\u00e4nda kommandot sed f\u00f6r att ers\u00e4tta ordet &#8220;h\u00e5rdare&#8221; med &#8220;enklare&#8221; p\u00e5 varje rad:<\/p>\n<pre class=\"terminal\">sed 's\/harder\/easier\/' example.txt<\/pre>\n<p>Efter att ha k\u00f6rt kommandot blir resultatet:<\/p>\n<pre class=\"terminal\">Life is easier than we think.\r\nWorking easier is the key to success.\r\nNo pain, no gain. Work easier.<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"4_Ta_bort_matchande_rader\"><\/span>4. Ta bort matchande rader<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed '\/Something\/d' example.txt<\/pre>\n<p>Anv\u00e4nd alternativet d i kommandot sed f\u00f6r att ta bort valfri rad fr\u00e5n en fil.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>L\u00e5t oss s\u00e4ga att du har en fil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">\r\nHello World\r\nSomething is here\r\nAnother line\r\nYet another line\r\nSomething else<\/pre>\n<p>Att k\u00f6ra kommandot sed &#8216;\/Something\/d&#8217; example.txt kommer att ge:<\/p>\n<pre class=\"terminal\">\r\nHello World\r\nAnother line\r\nYet another line<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"5_Hitta_ett_skiftlageskansligt_ord_och_ta_bort_det\"><\/span>5. Hitta ett skiftl\u00e4gesk\u00e4nsligt ord och ta bort det.<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed '\/Sample\/Id' example.txt<\/pre>\n<p>Alternativet I f\u00f6r kommandot sed anv\u00e4nds f\u00f6r att s\u00f6ka efter ett matchande m\u00f6nster p\u00e5 ett skiftl\u00e4gesok\u00e4nsligt s\u00e4tt.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>Anta att du har en fil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">This is a Sample line.\r\nAnother line.\r\nYet another Sample line.\r\nFinal line.<\/pre>\n<p>Om du k\u00f6r kommandot sed &#8216;\/Sample\/Id&#8217; example.txt f\u00e5r du f\u00f6ljande utdata:<\/p>\n<pre class=\"terminal\">Another line.\r\nFinal line.<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"6_Byt_ut_ord_med_versaler\"><\/span>6. Byt ut ord med versaler<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed 's\/\\(libraries\\)\/\\U\\1\/Ig' example.txt<\/pre>\n<p>Anv\u00e4nd U-alternativet i sed-kommandot f\u00f6r att konvertera valfri text till versaler.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>Anta att du har en fil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">I love libraries.\r\nlibraries are great.\r\nYou can find many books in libraries.<\/pre>\n<p>Efter att ha k\u00f6rt kommandot sed blir resultatet:<\/p>\n<pre class=\"terminal\">I love LIBRARIES.\r\nLIBRARIES are great.\r\nYou can find many books in LIBRARIES.<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"7_Byt_ut_ord_med_sma_bokstaver\"><\/span>7. Byt ut ord med sm\u00e5 bokst\u00e4ver.<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed 's\/\\(libraries\\)\/\\L\\1\/Ig' example.txt<\/pre>\n<p>L-alternativet f\u00f6r sed-kommandot anv\u00e4nds f\u00f6r att konvertera all text till gemener.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>Anta att du har en fil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">Libraries are essential for research.\r\nlibraries help in many ways.\r\nI love LIBRARIES!<\/pre>\n<p>Efter att ha k\u00f6rt kommandot sed blir resultatet:<\/p>\n<pre class=\"terminal\">libraries are essential for research.\r\nlibraries help in many ways.\r\nI love libraries!<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"8_Infoga_tomma_rader_i_en_fil\"><\/span>8. Infoga tomma rader i en fil.<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed G [file]<\/pre>\n<p>Anv\u00e4nd G-alternativet f\u00f6r sed-kommandot f\u00f6r att infoga tomma rader efter varje rad i filen.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>L\u00e5t oss s\u00e4ga att du har en fil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">Hello\r\nWorld\r\nThis\r\nIs\r\nA\r\nTest<\/pre>\n<p>Du kan k\u00f6ra f\u00f6ljande kommando f\u00f6r att l\u00e4gga till ytterligare en ny rad i slutet av varje rad:<\/p>\n<pre class=\"terminal\">sed G example.txt<\/pre>\n<p>Efter att ha k\u00f6rt kommandot blir resultatet:<\/p>\n<pre class=\"terminal\">Hello\r\n\r\nWorld\r\n\r\nThis\r\n\r\nIs\r\n\r\nA\r\n\r\nTest<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"9_Skriv_ut_radnumren_fran_filen\"><\/span>9. Skriv ut radnumren fr\u00e5n filen<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<pre name=\"code\" class=\"bash\">sed '=' [file]<\/pre>\n<p>Tecknet = anv\u00e4nds f\u00f6r att skriva ut ett radnummer f\u00f6re varje textrad i en fil.<\/p>\n<p><strong>Exempel:<\/strong><\/p>\n<p>Anta att du har en fil som heter example.txt med f\u00f6ljande inneh\u00e5ll:<\/p>\n<pre class=\"terminal\">Hello\r\nWorld\r\nThis\r\nIs\r\nA\r\nTest<\/pre>\n<p>Du kan k\u00f6ra f\u00f6ljande kommando f\u00f6r att skriva ut radnumren f\u00f6re varje rad:<\/p>\n<pre class=\"terminal\">sed '=' example.txt<\/pre>\n<pre class=\"terminal\">1\r\nHello\r\n2\r\nWorld\r\n3\r\nThis\r\n4\r\nIs\r\n5\r\nA\r\n6\r\nTest\r\n<\/pre>\n<h5 style=\"padding-bottom:10px\"><span class=\"ez-toc-section\" id=\"Fler_Linux-kommandon\"><\/span>Fler Linux-kommandon:<span class=\"ez-toc-section-end\"><\/span><\/h5>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#1_Textersattning\" >1. Texters\u00e4ttning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#2_Ersatt_text_pa_en_specifik_rad_i_en_fil\" >2. Ers\u00e4tt text p\u00e5 en specifik rad i en fil<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#3_Ersatt_den_forsta_matchningen_med_ny_text\" >3. Ers\u00e4tt den f\u00f6rsta matchningen med ny text.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#4_Ta_bort_matchande_rader\" >4. Ta bort matchande rader<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#5_Hitta_ett_skiftlageskansligt_ord_och_ta_bort_det\" >5. Hitta ett skiftl\u00e4gesk\u00e4nsligt ord och ta bort det.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#6_Byt_ut_ord_med_versaler\" >6. Byt ut ord med versaler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#7_Byt_ut_ord_med_sma_bokstaver\" >7. Byt ut ord med sm\u00e5 bokst\u00e4ver.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#8_Infoga_tomma_rader_i_en_fil\" >8. Infoga tomma rader i en fil.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#9_Skriv_ut_radnumren_fran_filen\" >9. Skriv ut radnumren fr\u00e5n filen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-kommandot-sed-i-linux\/#Fler_Linux-kommandon\" >Fler Linux-kommandon:<\/a><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Namnet sed st\u00e5r f\u00f6r &#8220;Stream Editor&#8221; och det \u00e4r ett kraftfullt verktyg som l\u00e5ter dig analysera och transformera text direkt fr\u00e5n kommandoraden. Oavsett om du har att g\u00f6ra med konfigurationsfiler, skript eller till och med vanlig text, \u00e4r sed ditt b\u00e4sta verktyg f\u00f6r snabb och effektiv texthantering. Den huvudsakliga anv\u00e4ndningen av sed \u00e4r att s\u00f6ka [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":746908,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/12324-builders-BLOG.webp","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-746907","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/746907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=746907"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/746907\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/746908"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=746907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=746907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=746907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}