Portál AbcLinuxu, 19. dubna 2024 12:53


Dotaz: Bash funkce sed

21.12.2011 13:28 Darkhert
Bash funkce sed
Přečteno: 570×
Odpovědět | Admin
Zdravíčko linuxáci, potřeboval bych nahradit v txt souboru s windowsáckými cestami k souborům unixovými, jinými slovy \ za /

sed "s/\\///" list.txt > newList.txt

Tohle mi nefunguje a nic lepšího mne nenapadá. Neměli byste pro mě nějakou radu, nebo jinou funkci?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Ragzid)
21.12.2011 13:35 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Bash funkce sed
Odpovědět | | Sbalit | Link | Blokovat | Admin
s:\\:/:g
I am always ready to learn although I do not always like to be taught. (W. Churchill)
21.12.2011 13:47 Darkhert
Rozbalit Rozbalit vše Re: Bash funkce sed

Když jsem to dal do terminálu:

-bash: s:\:/:g: No such file or directory

Po dopsání sed:

sed: 1: "s:\:/:g": unterminated substitute in regular expression

V každém případě to nefunguje, popř. bych potřeboval lepší návod. V bash si skriptuju jen krátkou dobu, neumím toho moc. Může to mít něco společnýho s tím, že mám Mac?

Řešení 1× (Vojtěch Horký)
21.12.2011 14:10 Kit
Rozbalit Rozbalit vše Re: Bash funkce sed
Tak si to přečti ještě jednou. Je to jen regulární výraz, zbytek si musíš dopsat sám. Jestli to chceš polopatě, tak koukej:
sed 's:\\:/:g' <list.txt >newList.txt
21.12.2011 14:28 Darkhert
Rozbalit Rozbalit vše Re: Bash funkce sed
Hej dobře, ono to fakt funguje :-) Díky moc
22.12.2011 05:29 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Bash funkce sed
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed "s/\\/\//" list.txt > newList.txt
ascii art

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.