Sed

A sed (stream editor) egy nem interaktív szövegszerkesztő program a Unix operációs rendszerben. A szövegszerkesztő parancsokat parancssorból vagy -fájlból veszi. Használhatjuk helyettesítésre, törlésre vagy transzformációra. Néhány kivételtől eltekintve egyszerre egy sorral dolgozik. Az állomány sorait rendre olvassa be a mintatérbe, és hajtja végre rajta a scriptben szereplő parancsokat. Ha a scriptben szereplő összes parancs feldolgozta a mintatérben levő sort, akkor a mintatér tartalma kikerül a standard outputra (a -n opcióval ezt a default kiírást letilthatjuk).

1973 és 1974 között fejlesztette ki Lee E. McMahon mint Unix alkalmazást, de napjainkban is minden operációs rendszerben elérhető.

Használata

sed kapcsolók file...

Az eredmény a standard outputra kerül (tehát több fájl esetén is egy eredményfájl van).[1] A kimenetet rendszerint fájlba irányítjuk vagy pipeline-nal (|) tovább alakítjuk.

(Ha sem a -e, sem a -f kapcsoló nincs megadva, a sed az első paramétert tekinti az egyetlen szerkesztő utasításnak, a többit fájlnak.)

Főbb kapcsolók

  • -e: szerkesztőparancs. Több -e paraméter lehet a parancssorban.
  • -f: parancsfájl. A sed ebből olvassa a szerkesztő parancsokat.
  • -n: a mintatér nem íródik ki a parancsok feldolgozása után; lásd p parancs.

Főbb parancsok

Minden parancs egybetűs. A betűt megelőzheti a sor(ok) megadása, amely(ek)re azt végre kell hajtani. Ha elmarad, minden sorra végrehajtódik az utasítás. A parancs betűjét követheti(k) a parancs paramétere(i).

A sorok egy vagy két paraméterrel adhatók meg. Az utóbbi sortartományt jelent kezdő- és végsor alakban.

A sorparaméter megadható sorszámmal vagy két / közé zárt reguláris kifejezéssel.[2] A sortartomány két tagja különböző módon is leírható, második sorparaméter pedig lehet az elsőhöz relatív +N ill. -N alakban.

A betű előtti ! megfordítja a sorkijelölést: ezekre nem hajtódik végre az utasítás.

A fontosabb egybetűs parancsok és paramétereik:

  • s/mit/mire/hányadik
    Helyettesítés. mit reguláris kifejezés. mire-ben a &-jellel hivatkozhatunk a mit-hez illeszkedő mintára.[3] Az utolsó paraméter azt mondja meg, hányadik talált mintában kell a helyettesítést végrehajtani. A g érték minden illeszkedésre végrehajtja a helyettesítést a sorban.
  • d
    Törli a sort a mintatérből.
  • p
    Kiírja a mintatér aktuális tartalmát a standard outputra.

Példák

A következő példa a sed egy általános használata:

echo "`sed 's/ui./ugyanis/g' inputFileName`" > outputFileName

Az s arra utal, hogy most a programot behelyettesítésre használjuk, a g miatt pedig a mintát az összes előfordulásában helyettesíti az új mintával. Az első helyen mindig az a minta található, amit keresek és amit helyettesíteni akarok, a második helyen pedig az új minta, mellyel helyettesítem a régi mintát.

A Unix, sed -et gyakran használják szűrőként a csővezetékkel, a pipeline együtt:

generate_data | sed -e 's/x/y/g'

A felső példában generáljuk a data állományt, majd a sed segítségével az x összes előfordulását helyettesítjük y-nal. Az e opciót akkor használjuk, ha a sed parancssorban több végrehajtandó scriptet adunk meg. Egyetlen script esetén elhagyható.

Példa a d utasítás használatára:

sed '/^$/d' file

A példában a sed törli az üres sorokat a file nevű állományból.

Az alábbi példában törlődnek az üres sorok és azok, melyek csak szóközt tartalmaznak:

sed -e '/^ *$/d' inputFileName

Az előbbi példák olyan karaktereket használtak, melyek különböző reguláris kifejezések:

  • A kalap (^) a sor kezdetét jelöli.
  • A dollárjel ($) a sor végét jelöli.
  • A csillag (*) jelöl egy nulla vagy több karaktert.

Története

A sed az első Unix parancsok közé tartozik, mely segítségével állományok sorait dolgozzuk fel. Továbbfejlesztés során jött létre a grep parancs. A sed és az AWK járult hozzá a Perl kifejlesztéséhez.

Jegyzetek

  1. Létezik fájlba író parancs, mellyel nemcsak a standard output lehet az eredmény helye.
  2. A /-t más karakter is helyettesítheti \c ... c alakban, ahol c a /-t helyettesítő karakter.
  3. A mit egyes részeire is lehet hivatkozni. A reguláris részkifejezéseket \( és \) közé zárjuk, így mire-ben \1, \2 stb. alakban hivatkozhatunk rá.

Read other articles:

Bokura no EurekaSingel oleh NMB48Sisi-BTodokanasoude Todokumono (Tipe A, Tipe B, Tipe C)Okuba (Tipe A)Yabanna Soft Cream (Tipe B)Hinadan dewa Boku no Miryoku wa Ikinainda (Tipe C)Sayanee (Tipe Teater)Dirilis19 Juni 2013 (2013-06-19)FormatMaxi singleGenreJ-popLabellough out loud! recordsPenciptaAkimoto YasushiProduserAkimoto YasushiVideo musikBokura no Eureka (versi pendek) di YouTubeVideo musikOkuba di YouTubeVideo musikYabanna Soft Cream di YouTubeVideo musikHinadan dewa Boku no Miryoku...

 

The Awk Programming Language First editionAuthorAlfred V. Aho, Brian W. Kernighan, and Peter J. WeinbergerLanguageEnglishPublisherAddison WesleyPublication date1 Jan. 1988 (1st Edition) 5 Sep. 2023 (2nd Edition)Pages210ISBN978-0201079814Websiteawk.dev The AWK Programming Language[1] is a well-known 1988 book written by Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger and published by Addison-Wesley, often referred to as the gray book.[2] The book describes the AWK pr...

 

Lokasi Kabupaten Seram Bagian Timur di Provinsi Maluku Berikut ini adalah daftar kecamatan dan desa di Kabupaten Seram Bagian Timur, Provinsi Maluku, Indonesia. Kabupaten Seram Bagian Timur terdiri atas 15 kecamatan dan 198 desa dengan luas wilayah 6.429,88 km² dan jumlah penduduk 131.707 jiwa (2017). Kode Wilayah Kabupaten Seram Bagian Timur adalah 81.05.[1][2][3] Kode Wilayah Nama Kecamatan Ibu kota Jumlah Desa Daftar Kelurahan dan Desa 81.05.01 Bula Bula 10 lbsKeca...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (août 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pratique : Quelles sources sont attendues ? Comm...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Sejarah Jawa Timur – berita · surat kabar · buku · cendekiawan · JSTOR Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dal...

 

Sekolah Tinggi Manajemen Informatika dan Komputer Palangka Raya (selanjutnya disingkat STMIK Palangka Raya), adalah suatu Perguruan Tinggi Swasta yang berlokasi di Palangka Raya, Kalimantan Tengah, Indonesia memiliki 3 (tiga) program studi, yaitu : Manajemen Informatika (D3), Sistem Informasi (S1), dan Teknik Informatika (S1). Ketua sekarang dijabat oleh Suparno, M.Kom. menggantikan ketua sebelumnya yang dijabat oleh Drs. Sartana, M.Si. Sekolah Tinggi Manajemen Informatika dan Komputer P...

Masuda 益田市Kota BenderaLambangLokasi Masuda di Prefektur ShimaneNegara JepangWilayahChūgokuPrefektur ShimanePemerintahan • Wali kotaHiroaki YamamotoLuas • Total733 km2 (283 sq mi)Populasi (Oktober 1, 2015) • Total47.718 • Kepadatan65,10/km2 (16,900/sq mi)Zona waktuUTC+9 (JST)Kode pos698-8650Simbol • PohonZelkova serrata• BungaNarcissusNomor telepon0856-31-0100Alamat1-1 Tokiwachō, Masuda-shi...

 

Stasiun Minami-Yoshida南吉田駅Stasiun Minami-Yoshida pada Juli 2004Lokasi592 Nichi-Ota, Tsubame-shi, Niigata-ken 959-0221JepangKoordinat37°40′20″N 138°52′15″E / 37.6721°N 138.8708°E / 37.6721; 138.8708Koordinat: 37°40′20″N 138°52′15″E / 37.6721°N 138.8708°E / 37.6721; 138.8708Operator JR EastJalur■ Jalur EchigoLetak47.8 km from KashiwazakiJumlah peron1 sisi peronJumlah jalur1Informasi lainStatustak berstafSitus webw...

 

Enzo Medardo Costantini Enzo Medardo Costantini (Laveno-Mombello, 7 gennaio 1959) è un imprenditore italiano. Biografia Inizia la sua carriera da ragazzo come giovane DJ sia nelle radio locali del Varesotto sia lavorando in giro per l'Italia. Tra il 1978 e il 1979, lavorando a Radio Paesi Uniti, insieme all'amico Roberto Tondo realizza il primo record di durata in trasmissione continuata dai microfoni di una radio libera, rimanendo collegati ai microfoni in diretta per più di 66 ore[1&#...

Universal Music Group Tipo Empresa de capital abiertoSímbolo bursátil Euronext: UMGISIN NL0015000IY2Industria MúsicaEntretenimientoForma legal naamloze vennootschapFundación 1934 (90 años) (como Decca Records USA)Fundador Music Corporation of AmericaSede central Santa Mónica, California Estados UnidosÁrea de operación mundialProductos músicaIngresos 5 673 000 000 eurosBeneficio neto 970 000 000 dólares estadounidensesPropietario Vivendi, Tence...

 

Državno prvenstvo 1923 Competizione Državno prvenstvo Sport Calcio Edizione 1ª Organizzatore FSJ Date dal 2 settembre 1923al 1º ottobre 1923 Luogo Regno dei Serbi, Croati e Sloveni Partecipanti 6 Formula Eliminazione diretta Risultati Vincitore Građanski Zagabria(1º titolo) Statistiche Miglior marcatore Dragan Jovanović (4) Incontri disputati 6 Gol segnati 28 (4,67 per incontro) Pubblico 26 000 (4 333 per incontro) Građanski Zagabria 1923 Cronologia della ...

 

Шалфей обыкновенный Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:ЛамиидыПорядок:ЯсноткоцветныеСемейство:ЯснотковыеРод:ШалфейВид:Шалфей обыкновенный Международное научное наз...

此條目需要擴充。 (2015年11月27日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 卡洛斯·梅内姆阿根廷總統府官方照片第47任阿根廷總統任期1989年7月8日—1999年12月10日副总统爱德华多·杜阿尔德卡洛斯·鲁考夫(英语:Carlos Ruckauf)前任劳尔·阿方辛 个人资料出生(1930-07-02)1930年7月2日 阿根廷拉里奥哈省阿尼利亚�...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

Russian footballer (born 1970) For other people named Radchenko, see Radchenko (disambiguation). Dmitri Radchenko Personal informationFull name Dmitri Leonidovich RadchenkoDate of birth (1970-12-02) 2 December 1970 (age 53)Place of birth Leningrad, Soviet UnionHeight 1.84 m (6 ft 0 in)Position(s) StrikerYouth career SmenaSenior career*Years Team Apps (Gls)1988 Dynamo Leningrad 20 (5)1989–1990 Zenit Leningrad 61 (15)1991–1993 Spartak Moscow 61 (27)1993–1995 Racing San...

2018 Mass shooting in Aberdeen, Maryland Aberdeen, Maryland shootingDowntown AberdeenLocationAberdeen, Maryland, US[1]Coordinates39°27′06″N 76°12′31″W / 39.4516°N 76.2087°W / 39.4516; -76.2087DateSeptember 20, 2018 9:06 a.m. (EDT)Attack typeWorkplace shooting and mass shootingWeapons9mm Glock 17[2]Deaths4 (including the perpetrator)Injured3[1]PerpetratorSnochia Moseley[3][dead link]MotiveUnknown On September 20, 2018,...

 

دوري بوروندي الممتاز 2013–14 تفاصيل الموسم دوري بوروندي الممتاز  البلد بوروندي  عدد المشاركين 14     دوري بوروندي الممتاز 2014–15  تعديل مصدري - تعديل   دوري بوروندي الممتاز 2013–14 هو موسم من دوري بوروندي الممتاز. كان عدد الأندية المشاركة فيه 14، وفاز فيه Lydia Ludic Burundi Ac...

 

Division 11986-1987 Généralités Sport Football Organisateur(s) Ligue Nationale de Football Édition 49e Date du 5 août 1986au 5 juin 1987 Participants 20 équipes Site web officiel L’argument http://www.lfp.fr/ligue1/historique/classement.asp?type_classement (valeur &saison=1986/1987) n’existe pas dans le modèle appelé Hiérarchie Hiérarchie 1er échelon Niveau inférieur Division 2 1986-1987 Palmarès Tenant du titre Paris SG (1) Promu(s) en début de saison RC P...

Stellantis Trnava PlantIndustryautomotive industry Founded23 September 2003 FounderPSA Group HeadquartersTrnava Revenue3,786,166,000 Euro (2022) Operating income53,294,000 Euro (2020) Net income34,314,000 Euro (2022) Total assets1,035,448,000 Euro (2023) Number of employees3,300 (2024) ParentStellantis Websitewww.stellantis-slovakia.sk  Slovakian car manufacturing and assembly plant The Peugeot 207 was the first model produced by Peugeot-...

 

Teggianocomune Teggiano – Veduta LocalizzazioneStato Italia Regione Campania Provincia Salerno AmministrazioneSindacoMichele Di Candia (lista civica Teggiano europea) dal 6-6-2016 (2º mandato dal 4-10-2021) TerritorioCoordinate40°23′N 15°32′E40°23′N, 15°32′E (Teggiano) Altitudine635 m s.l.m. Superficie61,87 km² Abitanti7 042[2] (31-7-2023) Densità113,82 ab./km² FrazioniPantano, Piedimonte, Prato Perillo, San Marc...