Sponsored Content
Full Discussion: Sed Newbie Question
Top Forums UNIX for Dummies Questions & Answers Sed Newbie Question Post 302525536 by ctsgnb on Friday 27th of May 2011 04:29:06 AM
Old 05-27-2011
Code:
$ cat /usr/share/misc/ascii | sed 's/[^[:print:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
$ cat /usr/share/misc/ascii | sed 's/[^[:alnum:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
$ cat /usr/share/misc/ascii | sed 's/[^[:alpha:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z
$ cat /usr/share/misc/ascii | sed 's/[^[:rune:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
$ cat /usr/share/misc/ascii | sed 's/[^[:punct:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
 ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
$ cat /usr/share/misc/ascii | sed 's/[^[:digit:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
 0 1 2 3 4 5 6 7 8 9
$ cat /usr/share/misc/ascii | sed 's/[^[:graph:]]//g' | fold -w 1 | sort | uniq | paste -sd" " -
 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
$

---------- Post updated at 10:12 AM ---------- Previous update was at 10:05 AM ----------

Code:
$ for i in graph rune print alnum alpha punct digit; do echo '[[:'$i':]]' ; sed 's/[^[:'$i':]]//g' /usr/share/misc/ascii | fold -w 1 | sort | uniq | paste -sd"\0" -; done
[[:graph:]]
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
[[:rune:]]
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
[[:print:]]
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
[[:alnum:]]
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
[[:alpha:]]
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
[[:punct:]]
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
[[:digit:]]
0123456789

---------- Post updated at 10:20 AM ---------- Previous update was at 10:12 AM ----------

@ Royal brahim : remove the wildcard

Code:
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([[:alpha:]]*\):/\1./g'
12.00
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([[:alpha:]]\):/\1./g'
12:00
[ctsgnb@shell ~]$

---------- Post updated at 10:21 AM ---------- Previous update was at 10:20 AM ----------

... or add another square bracket :
Code:
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([[[:alpha:]]]*\):/\1./g'
12:00
[ctsgnb@shell ~]$

---------- Post updated at 10:24 AM ---------- Previous update was at 10:21 AM ----------

or just
Code:
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([:alpha:]\):/\1./g'
12:00

All of the above was tested on a FreeBSD plateform

---------- Post updated at 10:29 AM ---------- Previous update was at 10:24 AM ----------

... interesting behaviour :

Code:
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([:alpha:]*\):/\1./g'
12.00
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([[:alpha:]]*\):/\1./g'
12.00
[ctsgnb@shell ~]$ echo "12:00" | sed 's/\([[[:alpha:]]]*\):/\1./g'
12:00
[ctsgnb@shell ~]$

I have no idea why it behaves like this... does anybody have a clue ?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Very new newbie question

sorry if im not asking inthe right spot but, how do you turn the beeping off every time you hit a key onthe keyboard. I tried the click -n but it told me it didnt recognize click any help would be greatly appreciated ( the beeping is not going over well in the surrounding cubicles) thank you... (4 Replies)
Discussion started by: Split100
4 Replies

2. Shell Programming and Scripting

newbie question

hey all, I have repeatedly seen scripts containing the following syntax, grep "hello" $myfile >> $log 2>&1 can anyone explain exactly what "2>&1" mean? THANK YOU (4 Replies)
Discussion started by: mpang_
4 Replies

3. UNIX for Dummies Questions & Answers

newbie question

I am taking a db classes toward oracle 10g. I am taking unix as well . I need to know what is the best option for os . should I use linux fedora. or get a sun box and start learning from there. Thanks (6 Replies)
Discussion started by: xzyan
6 Replies

4. UNIX for Dummies Questions & Answers

Newbie question?

What is the best way to learn UNIX on the web, with out buying books? any link would be much help. Thank you in advance, L (1 Reply)
Discussion started by: lsoria1
1 Replies

5. Shell Programming and Scripting

SED question: newbie here.

Hello... I wanted to figure out how to remove the 1st instance of a comma from a file.. 100+ line file ------------- 'test1' ,'dudes are cool' <-- remove comma from first instance of comma in file ,'cool dude' ,'bbbbbb' I tried everything from cat jigar|tr , >1.txt to cat jigar|sed... (2 Replies)
Discussion started by: jigarlakhani
2 Replies

6. UNIX for Dummies Questions & Answers

UNIX newbie NEWBIE question!

Hello everyone, Just started UNIX today! In our school we use solaris. I just want to know how do I setup Solaris 10 not the GUI one, the one where you have to type the commands like ECHO, ls, pwd, etc... I have windows xp and I also have vmware. I hope I am not missing anything! :p (4 Replies)
Discussion started by: Hanamachi
4 Replies

7. Shell Programming and Scripting

perl newbie . &&..programming newbie (question 2)

Hello everyone, I am having to do a lot of perl scripting these days and I am learning a lot. I have this problem I want to move files from a folder and all its sub folders to one parent folder, they are all .gz files.. there is folder1\folder2\*.gz and there are about 50 folders... (1 Reply)
Discussion started by: xytiz
1 Replies

8. UNIX for Dummies Questions & Answers

newbie question

Hi all, I am sure this is very simple but I cant quite get it. I am trying to search textfile1.txt for a string then take the results of the search and append the result to textfile3.txt So far I have used $ find file1.txt -exec grep "string i am looking for" '{}' \; -print this... (2 Replies)
Discussion started by: radgator
2 Replies

9. Shell Programming and Scripting

What does this do (newbie question)...

I was looking through some code online and came accross this... ls *.txt | grep text1 | cat file1 – file2 | `echo wc –l` I know what "ls|grep text1" does and I know a word count gets echoed but beyond that I am confused. Please use layman terms as much as possible as I am a newbie. (8 Replies)
Discussion started by: elohssa
8 Replies

10. Shell Programming and Scripting

sed newbie question

hi all: i am trying to use sed to separate hex bytes "363834574e292c20" to "36 38 34 57 4e 29 2c 20". i used the following script (googled) and i got "3 63 83 45 74 e2 92 c2 0". how could i modify the script to meet my needs? thanks (8 Replies)
Discussion started by: ipfreak
8 Replies
All times are GMT -4. The time now is 02:22 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy