Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: gugi 12 Ledna 2008, 13:22:41

Název: Jak vložit mezi dvě slova pomocí příkazu další slovo? [vyřešeno]
Přispěvatel: gugi 12 Ledna 2008, 13:22:41
Ahoj, nejsem si jist,  zdali patří tento dotaz sem, pokud ne, předem se omlouvám. Potřeboval bych pomocí nějakého příkazu editovat soubor, ve kterém jsou dvě (a pouze dvě) slova na každé řádce tak, abych mezi tyto dvě slova vložil určité slovo (výraz). Napadá mne příkaz "sed", ale nevím, jak toho docílit.

Vzor původního souboru:

jedna pět
osm čtyři
dvanáct sedm

mým cílem je například vložit slovo "plus", aby výsledek vypadal takto:

jedna plus pět
osm plus čtyři
dvanáct plus sedm
----

Předem díky za pomoc
Název: Re: Jak vložit mezi dvě slova pomocií příkazu další slovo?
Přispěvatel: Dr.Silenator 12 Ledna 2008, 13:31:14
shell skript, který vezme dvě slova do dvou proměnných poté spojí, akorát že mezi to se dá eště jedno plus a to se opakuje až na konec souboru
Název: Re: Jak vložit mezi dvě slova pomocií příkazu další slovo?
Přispěvatel: gugi 12 Ledna 2008, 13:35:35
Díky za nakopnutí, už na tom pracuji :)
Název: Re: Jak vložit mezi dvě slova pomocií příkazu další slovo?
Přispěvatel: Dr.Silenator 12 Ledna 2008, 13:36:59
Není zač
Název: Re: Jak vložit mezi dvě slova pomocií příkazu další slovo?
Přispěvatel: Pavel Půlpán 12 Ledna 2008, 13:41:12
Tady to zavání regulárním výrazem. 8)
Název: Re: Jak vložit mezi dvě slova pomocií příkazu další slovo?
Přispěvatel: Tomáš Pikálek 12 Ledna 2008, 13:41:43
Kód: [Vybrat]
sed "s/ / plus /g" vstupni_soubor > vystupni_souborAkorát na tom řádku musí být opravdu jen dvě slova oddělená mezerou, nic víc.
Ale to samé by se dalo třeba v Gedit udělat tak, že mezery necháte nahradit za to, co tam chcete vložit, obalené mezerami.
Název: Re: Jak vložit mezi dvě slova pomocií příkazu další slovo?
Přispěvatel: gugi 12 Ledna 2008, 23:52:43
Kód: [Vybrat]
sed "s/ / plus /g" vstupni_soubor > vystupni_souborAkorát na tom řádku musí být opravdu jen dvě slova oddělená mezerou, nic víc.
Ale to samé by se dalo třeba v Gedit udělat tak, že mezery necháte nahradit za to, co tam chcete vložit, obalené mezerami.
Sice jsem mezitím již použil radu Dr.Silenatora, ale toto je přesně to, co jsem uvažoval původně, děkuji moc! :)

PS: dá se tu někde téma označit jako uzavřené?