1. The problem statement, all variables and given/known data:
write a script asciiFix.sh that takes an arbitrary number of file paths from the command line and carries out the same analysis on each one. If a file is not Windows ASCII, your script should do nothing to it. For each file that is Windows ASCII, your script should print the message: converting _fileName_
and should then convert the CR/LF line terminators in that file to Unix-style LF line terminators.
The attempts I have tried do not remove the ^M from the file. The script should be able to handle many file which I believe I can do by "$file"
In a sed substitute search pattern, ^M matches an uppercase M at the start of a line, not the <carriage-return> control character that is usually displayed as the two character sequence <circumflex><M> in vi and some other utilities.
Your assignment seems to only be to remove <carriage-return> control characters that appear immediately before a <line-feed> (AKA <newline> character). You can do that by anchoring your RE to only match a <carriage-return> at end of a line.
What OS and shell are you using?
Does your system have a dos2unix command?
If you are using vi, you can enter a literal <carriage-return> character into your script, by entering the sequence CTL-V CTL-M (hold down the control (or CTL or CNTL) key, depending on your keyboard, while you press and release the V key and then press and release the M key; then release the control key.
It does not have dos2unix. I have also tried 's/\r$//g' that didn't work. Would ''s//\r$//g' work? I am using vim I don't know if that will make a difference, but I am imputing ^M as ctrl-v ctrl-m. My os is Ubuntu I'm not sure which shell.
Last edited by Don Cragun; 11-21-2014 at 03:16 AM..
Reason: Add ICODE tags.
What is the output from the command:
where file is the name of the file containing the 2nd script you showed us in your 1st post:
This will tell us how the shell and sed will interpret the command:
Please also show us the exact command line you used to invoke the script above and the exact output it produced (and please use CODE tags when showing us any sample input, output, and code).
Show us the output from the command:
This will tell us whether or not the grep will find anything in the files you're processing.
Whenever you're trying to debug a shell script, consider adding the command:
into your script just after the line:
to trace the commands the script is executing.
Sorry for thread jacking but I am working on the same assignment. I am able to use unix2dos in my script. Here is my script:
When the finaltest.pl is ran, this is what I get (with debugging)
Hi All,
I have an ascii file in which few columns are having hex values which i need to convert into ascii. Kindly suggest me what command can be used in unix shell scripting?
Thanks in Advance (2 Replies)
Hello,
I am trying to convert a 7bit ASCII file to UTF-8.
I have used iconv before though it can't recognize it for some reason and says unknown file encoding.
When I used ascii2uni package with different package, ./ascii2uni -a K -a I -a J -a X test_file > new_test_file
It still... (2 Replies)
I have a file in below format(ISO ) and to be convert to readable (.txt/Ascii) format .send me the commands/code please
sample as follows
2043010101167157001190002010011120000000002144300000000000000000000 01022_ - %rE@
U...ug 47 56 d %rE@ 01022_ - $5
fy ... (1 Reply)
Hi gurus,
I have a file in unix with ascii values. I need to convert all the ascii values in the file to ascii characters. File contains nearly 20000 records with ascii values. (10 Replies)
Hi,
I have two strings aaa, bbb which contains text in UTF-8 format.
I am using Solaris OS. zsh shell, emacs editor. In the shell the text are represented like "fff'''(((#ip##iii^q##1.....
Example: aaa="fff'''(((#ip##iii^q##1"..
I need to compare the two strings, I feel that text in this... (3 Replies)
Dear Experts
I need to read a binary file. I know for example in byte number 3801-3804 there is a 4 byte number embeded. Is there a way to extract this number from this file and then convert it to ascii via unix??
Your help would be highly appreciated.
Very Best Regards
Reza (5 Replies)
Here is what I did . . . . I FTP'd several *.pdf files from a web site to a UNIX server, and did not set the transfer mode to BIN, now Adobe thinks that the documents are corrupted. Is there a way to convert the *.pdf files to Binary so that Adobe can open them again. I would just re-download... (2 Replies)