Visit Our UNIX and Linux User Community


Bash - Extracting whole word containing substring


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bash - Extracting whole word containing substring
# 1  
Old 04-02-2013
Bash - Extracting whole word containing substring

hello.
I get this text when using some command :
Code:
S | Name            | Type    | Version | Arch | Repository  
--+-----------------+---------+---------+------+-------------
  | AdobeReader_enu | package | 9.5.4-1 | i486 | zypper_local

I need to get "AdobeReader_enu" from the the pattern "Ado"
something like :

FILE_NAME=$( some_command | grep -o "Ado" )

Any help is welcome.
# 2  
Old 04-02-2013
Code:
FILE_NAME=$( some_command | grep -o "Ado[^[:space:]]*" )

This User Gave Thanks to Yoda For This Post:
# 3  
Old 04-02-2013
grep -o "Ado[^[:space:]]*" works for the example but not for a string like xyzAdobeReader_enu.
# 4  
Old 04-02-2013
Quote:
Originally Posted by Yoda
Code:
FILE_NAME=$( some_command | grep -o "Ado[^[:space:]]*" )

Great.
Please can you explain --> Ado[^[:space:]]*

Thank you for helping.
# 5  
Old 04-02-2013
[:space:] is a character class that represents tab, newline, vertical tab, form feed, carriage return, and space.

^ represents character not in the list.

* represents zero or more occurrences.
# 6  
Old 04-02-2013
Quote:
Originally Posted by Yoda
Code:
FILE_NAME=$( some_command | grep -o "Ado[^[:space:]]*" )

Quote:
Originally Posted by rdrtx1
grep -o "Ado[^[:space:]]*" works for the example but not for a string like xyzAdobeReader_enu.
exact.

Code:
S | Name            | Type    | Version | Arch | Repository  
--+-----------------+---------+---------+------+-------------
  | AdobeReader_enu | package | 9.5.4-1 | i486 | zypper_local

some_command | grep -o "Rea[^[:space:]]*"

Return :

Code:
Reader_enu

So how to improve ?

---------- Post updated at 23:20 ---------- Previous update was at 23:18 ----------

Quote:
Originally Posted by Yoda
[:space:] is a character class that represents tab, newline, vertical tab, form feed, carriage return, and space.

^ represents character not in the list.

* represents zero or more occurrences.
Thank you
# 7  
Old 04-02-2013
try:
Code:
grep -o "[^[:space:]]*Rea[^[:space:]]*"

or
Code:
sed -n '/Rea/s/.*\b\(.*Rea\w*\).*/\1/p'

which will also return the word between boundary and end of word. (in case word is wrapped by white space or non white space chars)

Last edited by rdrtx1; 04-02-2013 at 06:29 PM..
This User Gave Thanks to rdrtx1 For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #130
Difficulty: Easy
The original Unix code was developed by AT&T.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Extracting substring from variable

Hi All, I'm facing issue wherein I have 2 character string like 'CR' and 'DR' and I want to extract just 1st character but am unable to do it. I tried below options but they are returning me 2nd character only, var="CR" echo ${var:1} returns just "R" echo ${var:0} returns "CR" ... (5 Replies)
Discussion started by: arvindshukla81
5 Replies

2. Shell Programming and Scripting

Extracting a substring from Line

Hi All I have a line which is as below 1234567 Gagan Paswani zz23432 1000000000 1000000000 ASTHEYXX-RTUC zz23432 I need to extract the first occurence of zz23432 which will have the reg expression as {2}{5} Could you please assist as to how I can extract this... (3 Replies)
Discussion started by: Prashantckc
3 Replies

3. Shell Programming and Scripting

Help on extracting a substring from the input string

Hi, I am new to Unix. I am trying to extract a substring from an input string: Ex - input string: deploy_v11_9_1 i want to extract and store the value v11_9_1 from the input string in a new variable. I am using following command in my shell script file: echo "Enter the folder name u... (5 Replies)
Discussion started by: Pranav Bhasker
5 Replies

4. Shell Programming and Scripting

Need help in extracting the substring in UNIX

Hi all, I need to extract the "abcdef" from the below string Digital_abcdef_20130103.txt.gz The length of the "abcdef" will be changing but it will be always after the word Digital_ and before the second underscore help in this regard is highly appreciated (3 Replies)
Discussion started by: rithushri
3 Replies

5. UNIX for Dummies Questions & Answers

Extracting substring between pattern only one time

Hello ifconfig return : eth0 Link encap:Ethernet HWaddr 11:24:1D:C1:99:BA inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:37307 errors:0 dropped:0 overruns:0 frame:0 ... (2 Replies)
Discussion started by: jcdole
2 Replies

6. Shell Programming and Scripting

Extracting substring

Hi, I have string in variable like '/u/dolfin/in/DOLFIN.PRL_100.OIB.TLU.001.D20110520.T040010' and i want to conevrt this string into only "DOLFIN.PRL_100.OIB.TLU.001.D20110520.T040010" (i.e file name). Is there any command to extracting string in some part ?(rather than whole path)? ... (5 Replies)
Discussion started by: shyamu544
5 Replies

7. Shell Programming and Scripting

Extracting a substring from a string in unix

Hi, I would like to extract a substring from a string in unix. eg: ./checkfile.sh -- i need only checkfile.sh from this string. Could someone help me out in this... Regards Arun (19 Replies)
Discussion started by: arunkumarmc
19 Replies

8. Shell Programming and Scripting

Extracting substring from string

Hi awk and sed gurus, Please help me in the following. I have the following entries in the file ABCDErules AbHDPrules ABCrules -- -- and other entries in the file. Now, I want to extract from the file that contain entries for *rules and process it separately. How can i do it... (6 Replies)
Discussion started by: sdosanjh
6 Replies

9. Shell Programming and Scripting

extracting substring from a file name

hi i need to name a file with a substring of a another file name. i.e. if the old filename is abc.txt , the new filename should be abc_1.txt i should get the substring of the file name and then name the new one please let me know how to do it (4 Replies)
Discussion started by: adityamahi
4 Replies

10. UNIX for Dummies Questions & Answers

problem extracting substring in korn shell

hi all, I have read similiar topics in this board, but i didn' t find the posting which is the same with the problem i face.. I try to extract string from the end. i try to do this: num=abcdefghij num2=${num:-5} echo $num2 #this should print the last 5 characters (fghij) but it doesn;t... (3 Replies)
Discussion started by: nashrul
3 Replies

Featured Tech Videos