Visit Our UNIX and Linux User Community


Need to print the expansion of the found string (the expansion is beween two delimiters '-' , '||'


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to print the expansion of the found string (the expansion is beween two delimiters '-' , '||'
# 1  
Old 10-28-2009
Need to print the expansion of the found string (the expansion is beween two delimiters '-' , '||'

Hi ,
could anyone help me out with this problem.
sample.txt has this content :
u001- this is used for project1 ||
u002- this is used for p2|| not to be printed
u003- this is used
for project3 ||
u004- this is
used for p4 ||
u005- this is used for project5 ||
u006- this is used for p6 ||

I need a shell script , for which the input will be 'u001' or 'u00X'...
and i need to print the words between - and || of that particular string.

I am able to print the word if all the words are in the same line..

a=`grep -iw $1 sample.txt | awk -F"-" '{print $2}' | awk -F"||" '{print $1}'`
echo $a

this holds good for u001,u002,u005,u006..

can anyone help me with the code ...if my input is u003,u004

Smilie
# 2  
Old 10-28-2009
Is this homework? This is a similar question to:

https://www.unix.com/shell-programmin...-new-line.html
# 3  
Old 10-28-2009
code


Code:
nawk '
/^u00[34]/ {c=2;printf "%s ",$0} ; /^u00[^34]/
!--c
' sample.txt

BR
# 4  
Old 10-28-2009
Try something like this :

Code:
awk -v va="u003" '$0 ~ va,/\|\|/ {print }' file.txt

To get the text and then your approach to get the text b/w "-" and "||".
# 5  
Old 10-28-2009
this is printing everythin in the sample.txt.. I want it like if my input is u003 , the out put should be" this is used for project3 "...

pls help it.

---------- Post updated at 05:06 AM ---------- Previous update was at 05:05 AM ----------

awk: syntax error near line 1
awk: bailing out near line 1


this is the error i am getting.
# 6  
Old 10-28-2009
Balaji PK,

Is this home work?
# 7  
Old 10-28-2009
Quote:
Originally Posted by Balaji PK
this is printing everythin in the sample.txt.. I want it like if my input is u003 , the out put should be" this is used for project3 "...

pls help it.

---------- Post updated at 05:06 AM ---------- Previous update was at 05:05 AM ----------

awk: syntax error near line 1
awk: bailing out near line 1


this is the error i am getting.
this is what i am getting :

Code:
TEST/TES>awk -v va="u003" '$0 ~ va,/\|\|/ {print }' file.txt
u003- this is used
for project3 ||


Previous Thread | Next Thread
Test Your Knowledge in Computers #599
Difficulty: Medium
For modern C programming, defining functions is a two step process. First, you declare a function and its signature using a prototype. Then you define the function by providing a function body that defines what the function does.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Use parameter expansion over a parameter expansion in bash.

Hello All, Could you please do help me here as I would like to perform parameter expansion in shell over a parameter expansion. Let's say I have following variable. path="/var/talend/nat/cdc" Now to get only nat I could do following. path1="${path%/*}" path1="${path1##*/}" Here... (8 Replies)
Discussion started by: RavinderSingh13
8 Replies

2. Shell Programming and Scripting

Tilde expansion

(Using Bash 4.4) When I write something like dir="~/dox" ls $dir then I get the message that the directory '~/docs' does not exist. I understand that the tilde is not expanded at the time of the above assignment because of the quotes. But why is it not expanded at the time when the ls command is... (2 Replies)
Discussion started by: Ralph
2 Replies

3. Shell Programming and Scripting

Bash expansion

Hello. I cannot write a command without using eval. Any help is welcome Note 1 : What does the function SOMETHING has no importance. Note 2 : What does the command find has no importance. It is an expansion variable problem : where to put or or or anythings else What works (FILTRE_1... (8 Replies)
Discussion started by: jcdole
8 Replies

4. Shell Programming and Scripting

Expansion does not work

Hi, I'm trying to figure out whether some files exist. Locations of those file are stored in a plain text file called temp.txt in this way: All environment variables ($LIB_HOME and $ORACLE_HOME) have been set using export command. Then I do: while read line; do ] && echo "OK ==> $line" ||... (6 Replies)
Discussion started by: AlbertGM
6 Replies

5. UNIX for Dummies Questions & Answers

Expansion within cp

I have a bunch of files which I need to transfer to another location... and some of these I need to skip. For e.g. let us say the files are: cust_abc.dat cust_xyz.dat cust_def.dat and I only want to move the first two. I want to do something like: cp cust_.dat <target> ... (1 Reply)
Discussion started by: jawsnnn
1 Replies

6. Shell Programming and Scripting

Need help with parameter expansion

Say you have this numeric variable that can be set by the user but you never want it to leave a certain range when it gets printed. How could you use parameter expansion such that it will never expand outside of that boundary? Thanks ---------- Post updated at 11:09 PM ---------- Previous update... (3 Replies)
Discussion started by: stevenswj
3 Replies

7. Solaris

ST6140 Volume Expansion ?

Dear Friends, we have one ST 6140 storage in our data center.The structure is like that, virtual disk vdisk(RAID-5) was created using 7 hard disks and the vdisk is divided in to 4 volumes each have 1TB of size.These 4 volumes are mapped to solaris 9 server and created RAID 0 using SVM and is... (1 Reply)
Discussion started by: nicktrix
1 Replies

8. UNIX for Dummies Questions & Answers

sudo and expansion

Hi there, Can anyone explain me the following behavior? hfserver:~# ls -l /home/cronlogs/mysqldump* -rw-r--r-- 1 root root 10658464 2009-01-18 03:00 /home/cronlogs/mysqldump_20090118030002 -rw-r--r-- 1 root root 10651035 2009-01-19 03:00 /home/cronlogs/mysqldump_20090119030001 -rw-r--r-- 1... (4 Replies)
Discussion started by: chebarbudo
4 Replies

9. Shell Programming and Scripting

~ expansion in printf

Hi, I have a script that at one point prints to a file as follows: printf -- $2 > ~/.mydir/$1 The idea is to print to a hidden directory .mydir in my home directory. I've already sanitized the inputs and $1 is in the format path1/path2/filename and $2 is some user input. When I run this... (2 Replies)
Discussion started by: Rledley
2 Replies

10. AIX

AIX Expansion CD

Hey Anyone have a copy of the Expansion CD for the old 5.1 Version of AIX Thanks (0 Replies)
Discussion started by: almuwatta
0 Replies

Featured Tech Videos