I have a problem with unzipping some file.xml.bz2 files to file.xml using while loop.
all other processing on files is successfull except bunzip2.
here is my piece of code
while read i
do
bunzip2 $i
done<file.lst;
output
: No such file or directory.le file1.XML.ftpfail.bz2
: No such file or directory.le file2XML.ftpfail.bz2
: No such file or directory.le file3.XML.ftpfail.bz2
: No such file or directory.le file4.XML.ftpfail.bz2
file.lst contains the names of the file names.
" i " is detecting the file name correctly..
when i use bunzip2 filename as a single command it is working.. but in loop it is failing to detect the file and showing the error as above.
: No such file or directory.le file1.XML.ftpfail.bz2
: No such file or directory.le file2.XML.ftpfail.bz2
: No such file or directory.le file3.XML.ftpfail.bz2
: No such file or directory.le file4.XML.ftpfail.bz2
od -c file.lst
0000000 Z H K 2 6 S Q L 5 2 _ T W 1 0 5
0000020 0 _ _ _ U P D A T E . X M L . f
0000040 t p f a i l . b z 2 \r \n Z H K 2
0000060 6 S Q L 5 2 _ T W 1 0 5 1 _ _ _
0000100 U P D A T E . X M L . f t p f a
0000120 i l . b z 2 \r \n Z H K 2 6 S Q L
0000140 5 2 _ T W 1 0 5 2 _ _ _ U P D A
0000160 T E . X M L . f t p f a i l . b
0000200 z 2 \r \n Z H K 2 6 S Q L 5 2 _ T
0000220 W 1 0 5 3 _ _ _ U P D A T E . X
0000240 M L . f t p f a i l . b z 2 \r \n
0000260
#8 should work, don't know whats going wrong I have tested like this
[akshay@aix Stuff]$ cat test
file1.XML.ftpfail.bz2
file2.XML.ftpfail.bz2
file3.XML.ftpfail.bz2
file4.XML.ftpfail.bz2
[akshay@aix Stuff]$ od -c test
0000000 f i l e 1 . X M L . f t p f a i
0000020 l . b z 2 \r \n f i l e 2 . X M L
0000040 . f t p f a i l . b z 2 \r \n f i
0000060 l e 3 . X M L . f t p f a i l .
0000100 b z 2 \r \n f i l e 4 . X M L . f
0000120 t p f a i l . b z 2 \r \n
0000134
[akshay@aix Stuff]$ while IFS= read -r i; do tar -zcvf "${i%$'\r'}" test ; done<"test"
test
test
test
test
[akshay@aix Stuff]$ while IFS= read -r i; do ls "$i" ; done<"test"
: No such file or directory.ftpfail.bz2
: No such file or directory.ftpfail.bz2
: No such file or directory.ftpfail.bz2
: No such file or directory.ftpfail.bz2
[akshay@aix Stuff]$ while IFS= read -r i; do ls "${i%$'\r'}" ; done<"test"
file1.XML.ftpfail.bz2
file2.XML.ftpfail.bz2
file3.XML.ftpfail.bz2
file4.XML.ftpfail.bz2
It's problem with file.lstremove carriage return and use it
$ od -c file.lst
0000000 Z H K 2 6 S Q L 5 2 _ J P 0 0 0
0000020 1 _ _ _ U P D A T E . X M L . f
0000040 t p f a i l . b z 2 \r \n Z H K 2
0000060 6 S Q L 5 2 _ J P 0 0 2 1 _ _ _
0000100 M O T O R O L A . X M L . f t p
0000120 f a i l . b z 2 \r \n Z H K 2 6 S
0000140 Q L 5 2 _ T W 0 3 5 5 _ _ _ U P
0000160 D A T E . X M L . f t p f a i l
0000200 . b z 2 \r \n Z H K 2 6 S Q L 5 2
0000220 _ J P 0 0 0 6 _ _ _ U P D A T E
0000240 . X M L . f t p f a i l . b z 2
0000260
$ for i in `cat file.lst`; do
> bunzip2 $i
> done
I ran the above code... only one file has been unzipped that is the last file
Z H K 2 6 S Q L 5 2
0000220 _ J P 0 0 0 6 _ _ _ U P D A T E
0000240 . X M L . f t p f a i l . b z 2
for this file there is \r \n .. thats y it was processed.
can you help me in removing those hidden characters.
---------- Post updated at 02:09 AM ---------- Previous update was at 02:07 AM ----------
hi thanks a lot. let me try and let you know the results.
thank you very much for helping me..
:)
---------- Post updated at 02:22 AM ---------- Previous update was at 02:09 AM ----------
Many a thanks . Issue resolved.
Can you give some precautions , what things can be done to avoid carriage return characters appended while copying to notepad from unix editor ?