![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Can i read a file character by character | karnan | Shell Programming and Scripting | 6 | 05-18-2008 11:22 PM |
| Can I read a file character by character? | murtaza | Shell Programming and Scripting | 3 | 03-29-2007 08:19 AM |
| create control file in UNIX | alfredo123 | UNIX for Dummies Questions & Answers | 5 | 06-06-2006 08:24 AM |
| Disable printing control file | cpuhl | UNIX for Advanced & Expert Users | 1 | 06-01-2005 01:19 PM |
| Control saving file by type | saswerks | UNIX for Dummies Questions & Answers | 4 | 02-15-2005 12:47 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
Control character in a file
Hi All,
I am looking for a solution to capture any ASCII control character in a file ( where the ASCII control character is in decimal value from 0 to 31 and 127 ( Hex value from 00 to 1F and 7F ) ) by returning any affected lines. The intended good file should contain "ASCII printable character" where ASCII printable character is in decimal value from 32 to 126 ( Hex value from 20 to 7E ). Thanks in advance. Best regards, cursive |
| Forum Sponsor | ||
|
|
|
|||
|
Removes ASCII control characters from 0 to 31 and 127
Code:
tr -d "\000-\037\177" < file Code:
while read line
do
[[ -n "$( echo $line | tr -d "\000-\037\177" )" ]] && echo "$line"
done < file
Last edited by anbu23; 04-25-2007 at 02:33 AM. Reason: Not read requirement properly |
|
|||
|
Hi Anbu23,
I am not sure if I missing something here by using the given solution : tr -d "\000-\037\177" < file because the output is still contained the control character. Provided a sample of the input file : ------------------------------------------------- Monday Tuesday Wednesday Thursday Friday Saturday Sunday Number = 0.36")· ) Apple orange Pinapple Output file ( display lines with control character ): --------------- >Monday Tuesday Wednesday >Saturday >Number = 0.36")· ) >Apple orange > Thanks in advance, cursive |
|
|||
|
Code:
/db2home/training$ cat -e f Monday Tuesday Wednesday$ Thursday Friday$ Saturday ^F$ Sunday$ Number = 0.36")· )$ $ Apple orange $ Pinapple$ ^G$ /db2home/training$ tr -d "\000-\011\013-\037\177-\377" < f | cat -e Monday Tuesday Wednesday$ Thursday Friday$ Saturday $ Sunday$ Number = 0.36") )$ $ Apple orange $ Pinapple$ $ |
| Thread Tools | |
| Display Modes | |
|
|