Sed przeszukiwanie plików

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
wujekk13
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 20 kwie 2010, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86

Sed przeszukiwanie plików

Post autor: wujekk13 »

Witam,
mam problem z przekazywaniem ścieżki do pliku jako zmiennej. Mam taki kod:

Kod: Zaznacz cały

#!/bin/bash
zmienna="katalog/plik.htm"
sed "s/wartość/\nwartość/g" $zmienna | grep -m1 "wartość:</dt><dd>" | cut -d '>' -f 3 | cut -d '<' -f1
a kiedy próbuję wykonać ten skrypt otrzymuję komunikat:

Kod: Zaznacz cały

sed: nie można odczytać katalog/plik.htm: Nie ma takiego pliku ani katalogu
kiedy mam taki skrypt:

Kod: Zaznacz cały

#!/bin/bash
sed "s/wartość/\nwartość/g" katalog/plik.htm | grep -m1 "wartość:</dt><dd>" | cut -d '>' -f 3 | cut -d '<' -f1
w powyższym kodzie wszystko działa. Nie mam pomysłu jak zdefiniować zmienną, żeby wszystko działało poprawnie. Ma ktoś jakiś pomysł?
xwizard
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 170
Rejestracja: 30 sie 2013, 21:48
Płeć: Mężczyzna
Wersja Ubuntu: 17.10
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Sed przeszukiwanie plików

Post autor: xwizard »

Powinno działać, wykonujesz skrypt w dobrym katalogu?
wujekk13
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 20 kwie 2010, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86

Re: Sed przeszukiwanie plików

Post autor: wujekk13 »

Tak, skrypt jest w dobrym katalogu. Już wiem w czym tkwił problem. W nazwach plików miałem inne znaki niż alfanumeryczne. Ale już to naprawiłem usuwając je.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot] i 6 gości