Easy VI Question (I hope)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Easy VI Question (I hope)
# 15  
Old 03-15-2012
Methyl, Gull04, and vbe,

Below is some perl code that I've run on each line of the evaluated file to mitigate for those bloody control characters:

Code:
s/[^!-~\s]//g;

To me this is like skinning the cat from the inside out, so I've already given myself the "performance lecture". Still I would be very interested if any of you foresee any function issue that may surface by doing this.

By way of example below is a small perl script that demonstrates the behavior:
Code:
#!/usr/bin/perl -X


$str = "Please give Bob the account of �root� so he can be more responsible.";

#########################################################################################
# In the below, !-~ is a range which matches all characters between ! and ~. The range  #
# is set between ! and ~ because these are the first and last characters in the ASCII   # 
# table (Alt+033 for ! and Alt+126 for ~ in Windows). As this range does not include    # 
# whitespace, \s is separately included. \t simply represents a tab character. \s is    # 
# similar to \t but the metacharacter \s is a shorthand for a whole character class that# 
# matches any whitespace character. This includes space, tab, newline and carriage      # 
# return. For strings assigned a value it may take this form: $str =~ s/[^!-~\s]//g;    #
#########################################################################################

$str =~ s/[^!-~\s]//g;


print "$str\n";


Again, thanks to each of you for engaging this with me.

Cheers,


Larry Moon
This User Gave Thanks to larryjmoon For This Post:
# 16  
Old 03-15-2012
Sorry, I don't read Perl but I get the idea.
If all you want to do is strip out certain characters then that is quite different from correcting them.

They are characters from the Extended ASCII character set, not Control characters.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Easy Perl Question

How can I write a perl script to always only grab everything that is after Service: and before State: Service Transition - Service:jatthlink_jmsay_1 State:alive (4 Replies)
Discussion started by: SkySmart
4 Replies

2. Shell Programming and Scripting

Newbie with an easy question

I'm looking to write a script that takes a certain directory and gzips all its files that are older than 2 days. I've done some research but for the life of me, I can't even get any files gzipped. Any help would be greatly appreciated! (3 Replies)
Discussion started by: adrockrocks
3 Replies

3. UNIX for Dummies Questions & Answers

easy question

Hi everybody: Could anybody tell me if I have several files which each one it has this pattern name: name1.dat name2.dat name3.dat name4.dat name10.dat name11.dat name30.dat If I would like create one like: name_total.dat If I do: paste name*.dat > name_total.dat (15 Replies)
Discussion started by: tonet
15 Replies

4. Shell Programming and Scripting

Hopefully an Easy Question

I have a file name in this format ABC_WIRE_TRANS_YYYYMMDD_00.DAT I need to cut out the _00 out of the file name everytime. It could be _00, _01,_02, etc .... How do I cut it out to look as follows? ABC_WIRE_TRANS_YYYYMMDD.DAT (6 Replies)
Discussion started by: lesstjm
6 Replies

5. Shell Programming and Scripting

Easy AWK question

Ive got some output in a file that looks exactly like this: 1 ----------- 1542 1 record(s) selected. How do I just extract that 1542 and drop it into another file or (preferrably) a variable (using a ksh script) (9 Replies)
Discussion started by: rdudejr
9 Replies

6. Shell Programming and Scripting

A easy question.

this is the simple question, please help me! the question is: how to send exactly 50 ICMP Echo request packets with 500 bytes of payload to 202.139.129.221? I tried to use ping -F 500 202.139.129.221, but it didn't work. Thanks! (6 Replies)
Discussion started by: kikikaka
6 Replies

7. UNIX for Dummies Questions & Answers

Another easy question

Hello Again, Ok guys. Thanks again for your help last time but I am in need of your experience again. I wrote this script: #!/bin/sh # List either files or directories in individual accounts # using 1, 2 or 3 with invalid case $1 in echo select 1 to see the FILES in your... (3 Replies)
Discussion started by: catbad
3 Replies

8. UNIX for Dummies Questions & Answers

emergency_rec question in unixware 7.1.1 again,hope someone solute quickly,thanks!!

MY question is : First I create emergency_disk successful ,and then I create emergency_rec with command " /sbin/emergency_rec ctape1 " (in single user mode) it prompt me as : "/tmp is busy " and "/usr/tmp/hwrdmon open failed errno 0X2 adapter enquiry failed for 1 adapter " and it... (1 Reply)
Discussion started by: luckylwf
1 Replies

9. UNIX for Dummies Questions & Answers

easy question

I know the Sun Solaries versions are ( 2.3 , 2.4 , 2.5 ... 7 , 8 ) . But some times I see sun os v5.x what does it mean ?? also what is the last new machine for sun and what are its details specifications . Thanks (3 Replies)
Discussion started by: tamemi
3 Replies

10. UNIX for Dummies Questions & Answers

Easy question

Hi, Simple question. How do I convert a unix text file to a dos text file? Thanks Helen (4 Replies)
Discussion started by: Bab00shka
4 Replies
Login or Register to Ask a Question