Re: substr (97 Views)
Reply
Regular Advisor
A.G.M. Velthof
Posts: 218
Registered: ‎02-18-2002
Message 1 of 5 (97 Views)
Accepted Solution

substr

Hello all,

I am making a script to determinate a filesystem from the cmviewcl command.
I've come this far.

uname -a|awk '{print $2}'>NODE_NAME
read NODE<$NODE_NAME
cmviewcl -n $NODE|grep -e running|grep -e NAO|awk '{print $1}' > running.out (this produces the file "running.out" with 2 entry's, NAOT01 and NAOT03)
How do I change it, so the script substracts it to a file with the entry's T01 an T03?

Thanks
Acclaimed Contributor
James R. Ferguson
Posts: 21,184
Registered: ‎07-06-2000
Message 2 of 5 (97 Views)

Re: substr

Hi:

Do you want something like:

# echo "NAT01\nNAT03"|awk '{print substr($1,3)}'

...this snips off the first three characters of the string in $1.

Regards!

...JRF...
Honored Contributor
Mel Burslan
Posts: 3,214
Registered: ‎08-26-1998
Message 3 of 5 (97 Views)

Re: substr

you can pipe your output to

| cut -c4-

but this only works if you have 3 leading characters bedore the Txx string in the nodenames.

________________________________
UNIX because I majored in cryptology...
Regular Advisor
A.G.M. Velthof
Posts: 218
Registered: ‎02-18-2002
Message 4 of 5 (97 Views)

Re: substr

Thanks, both solutions work.

Regards, Alfons
Trusted Contributor
Rory R Hammond
Posts: 302
Registered: ‎07-21-1999
Message 5 of 5 (97 Views)

Re: substr

NODE=$uname -a |awk '{print $2}')
cmviewcl -n ${NODE} |
awk '($0 ~ /running/ && $1 ~ /NA/) { print substr($1,3)}
'
There are a 100 ways to do things and 97 of them are right
The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the Terms of Use and Rules of Participation.