Parse string


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Parse string
# 8  
Old 09-06-2009
Code:
$ dom="mydomain.com"; echo ${dom%.*} | sed 's/\.//g'
mydomain

$ dom="dev.mydomain.com"; echo ${dom%.*} | sed 's/\.//g'
devmydomain

# 9  
Old 09-06-2009
Quote:
Originally Posted by tukuyomi
Code:
$ echo "dev.mydomain.com" | sed 's/\.//g'
devmydomaincom
$ echo "mydomain.com" | sed 's/\.//g'
mydomaincom

Thank you but I think you misunderstood, without the domain extension, without .com, .net, .org or other domain extension. it must be something generic because I don't know the domain extension.
The examples above should be:
devmydomain (without com)
mydomain (without com)
# 10  
Old 09-06-2009
Code:
> cat infile
dev.mydomain.com
mydomain.com
usca.berkeley.edu

Code:
perl -ne '@_ = split /\./;for ($i=0;$i<scalar(@_)-1;$i++) {print @_[$i]};print "\n"' infile

Code:
> perl -ne '@_ = split /\./;for ($i=0;$i<scalar(@_)-1;$i++) {print @_[$i]};print "\n"' infile
devmydomain
mydomain
uscaberkeley

# 11  
Old 09-06-2009
Quote:
Originally Posted by ktm
Thank you, it works but for different domain extensions like .net, .org ..ow do I do it ? I don't know what domain extension would be, it could be .net or aomething else
Well,
Code:
j=${i%.*}
dom=${j//.}

or
Code:
dom=$(echo $i|sed -e's/\.[^.]*$//;s/\.//g')

or
Code:
dom=$(echo ${i%.*}|sed -e's/\.//g')

Would take care of that. But there are also various top level domains in two parts, e.g. .co.uk or .co.au. You would have to write exceptions for those cases if you want to cover everything.
# 12  
Old 09-06-2009
Quote:
Originally Posted by ktm
Thank you but I think you misunderstood, without the domain extension, without .com, .net, .org or other domain extension. it must be something generic because I don't know the domain extension.
The examples above should be:
devmydomain (without com)
mydomain (without com)
Yes, I edited my post right after posting it, sorry :X
https://www.unix.com/shell-programmin...#post302350975
# 13  
Old 09-06-2009
Thank you all, it works now Smilie .Problem solved, great forum and users
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Perl parse string

Hi Perl Guys I have another perl question I have the following code that i have written Getopt::Long::config(qw( permute bundling )); my $OPT = {}; GetOptions($OPT, qw( ver=s help|h )) or die "options parsing failed"; This will allow the user to do something like... (4 Replies)
Discussion started by: ab52
4 Replies

2. Shell Programming and Scripting

parse a mixed alphanumeric string from within a string

Hi, I would like to be able to parse out a substring matching a basic pattern, which is a character followed by 3 or 4 digits (for example S1234 out of a larger string). The main string would just be a filename, like Thisis__the FileName_S1234_ToParse.txt. The filename isn't fixed, but the... (2 Replies)
Discussion started by: keaneMB
2 Replies

3. Shell Programming and Scripting

Parse a string as a command

I've a problem parsing a string as a command: Consider script stefano.sh as following: #!/usr/bin/sh txtshell="./parser.sh /ews/MyEventHandler/data/handler/StopAndMail.php eventid=StopAndMail.MVIN.6300 lot_number=1122FXB facility=EWSF3 'mailto=prova.prova@nohost.com, prova.test@nohost.com'... (2 Replies)
Discussion started by: buonstefano
2 Replies

4. Shell Programming and Scripting

Search string and parse

Input file 0792 to 2450 iadmssql7: Copy: CNJ R1: Replication volumes: Replication set: RSet 1 Replication size: 200.00GB SAN Info: 200.00GB DGC VRAID CX4-960 LUN 17 (17) RPA Port WWN Ctrl ... (0 Replies)
Discussion started by: greycells
0 Replies

5. Shell Programming and Scripting

How to parse a string into variables

I'm working in korn shell and have a variable which contains a string like: aa_yyyymmdd_bbb_ccc_ddd.abc. I want to treat the _ and . as delimiters and parse the string so I end up with 6 values in variables that I can manipulate. My original plan was to use var1=`echo $sting1 | cut -c1-c2` but... (9 Replies)
Discussion started by: aquimby
9 Replies

6. UNIX for Dummies Questions & Answers

parse string with awk

Hi Guys, I spend half a day getting this to work with no luck, perhaps you guys can help.. I have a string from a file looking like this: module::name=test::type=generic_data::exec=snmpget.......::desc=A Little Test::interval=300 what I would like to split it, so I get a value for each... (3 Replies)
Discussion started by: hyber
3 Replies

7. Shell Programming and Scripting

Parse String Using Sed

Hi, I am wondering if there's a simpler way to extract the second occurrence of a word enclosed in that matches my search criteria. Sample Input is as follows: Error installing feature - com.er.nms.cif.ist.NoMatchingUpgra Error installing feature -... (4 Replies)
Discussion started by: racbern
4 Replies

8. Shell Programming and Scripting

how to parse this string

I want to get filenames from the following input. How can I parse this in bash. input data ------------------------------------------------------------------- path=/aaa/bbb/filename1;/aaa/filename2;/aaa/bbb/ccc/ddd/filename3 -------------------------------------------------------------------... (13 Replies)
Discussion started by: hcliff
13 Replies

9. Shell Programming and Scripting

String parse question

I have a string of data that looks like this: private.enterprises.954.1.1.1.1.1.2618 \(OctetString\): U private.enterprises.954.1.1.1.1.2.2618 \(OctetString\): 2618 I am trying to parse the string to only return the values after the ":". Ex from above "U" and "2618". Any suggestions? (5 Replies)
Discussion started by: mnreferee
5 Replies

10. Shell Programming and Scripting

parse a string variable

Hello all, need a little help. I have an input variable such as ARGV which equals something like /use/home/name/script/test.dat I need to be able to get just the "test.dat" (i.e. the file name) at the end of the directory and the directory can be anything and any length. To put it another... (3 Replies)
Discussion started by: methos
3 Replies
Login or Register to Ask a Question