Simpler Navigation coming for Servers and Operating Systems
Coming soon: a much simpler Servers and Operating Systems section of the Community. We will combine many of the older boards, and you won't have to click through so many levels to get at the information you need. If you are looking for an older board and do not find it, check the consolidated boards, as the posts are still there.
cancel
Showing results for 
Search instead for 
Did you mean: 

substr

SOLVED
Go to solution
Highlighted
A.G.M. Velthof
Valued Contributor

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
4 REPLIES
James R. Ferguson
Acclaimed Contributor
Solution

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...
Mel Burslan
Honored Contributor

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...
A.G.M. Velthof
Valued Contributor

Re: substr

Thanks, both solutions work.

Regards, Alfons
Rory R Hammond
Trusted Contributor

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