[BASH] jak usunąć ukryte znaki z pliku
: 08 sty 2014, 19:25
Witam
Natknąłem się na problem z ukrytymi znakami w pliku i mimo wielu różnych prób nadal nie mogę dojść w czym problem.
Jeden z wierszy, w tym wypadku 3 - łamie się do nowej lini ( w miejscu przejścia do nowej linii był znak ł ). Próbowałem usuwać znak \n \t \r z ciągu za pomocą sed, tr, awk lecz bez rezultatu. Na wyjściu dostaje jakieś cuda. Poza tym z pdrugiej kolumny usuwany jest automatycznie znak \ mimo iż nie powinno to mieć miejsca. Proszę o pomoc w rozwiązaniu tej zagadki.
Plik z poniższymi wierszami:
script.responsive.js | C:\Szablony\szablon_detkom
prezentacja_detkom.mp4 | C:\FFOutput
artyku
y.html | C:\Szablony\szablon_detkom_htm
style.ie7.css | C:\Szablony\szablon_detkom
Zastosowany skrypt:
Na wyjściu:
script.responsive.js - C:Szablonyszablon_detkom
prezentacja_detkom.mp4 - C:FFOutput
artyku -
-
style.ie7.css - C:Szablonyszablon_detkom
Natknąłem się na problem z ukrytymi znakami w pliku i mimo wielu różnych prób nadal nie mogę dojść w czym problem.
Jeden z wierszy, w tym wypadku 3 - łamie się do nowej lini ( w miejscu przejścia do nowej linii był znak ł ). Próbowałem usuwać znak \n \t \r z ciągu za pomocą sed, tr, awk lecz bez rezultatu. Na wyjściu dostaje jakieś cuda. Poza tym z pdrugiej kolumny usuwany jest automatycznie znak \ mimo iż nie powinno to mieć miejsca. Proszę o pomoc w rozwiązaniu tej zagadki.
Plik z poniższymi wierszami:
script.responsive.js | C:\Szablony\szablon_detkom
prezentacja_detkom.mp4 | C:\FFOutput
artyku
y.html | C:\Szablony\szablon_detkom_htm
style.ie7.css | C:\Szablony\szablon_detkom
Zastosowany skrypt:
Kod: Zaznacz cały
while IFS='|' read nazwa_pliku oryginalna_sciezka sciezka_w_koszu
do
nazwa_pliku=`echo $nazwa_pliku | tr -cd 'abcdefghijklłmnoprstuwxyzv\._1234567890'`
echo "${nazwa_pliku} - ${oryginalna_sciezka}"
done < "${PATH_RAPORT}/raport_details_Trash_admin.txt
script.responsive.js - C:Szablonyszablon_detkom
prezentacja_detkom.mp4 - C:FFOutput
artyku -
-
style.ie7.css - C:Szablonyszablon_detkom