Spilt the line into two....


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Spilt the line into two....
# 1  
Old 09-03-2009
MySQL Spilt the line into two....

Hello Guys

Code:
/usr/local/sbin/sshd

I need to spilt such a line like this

Path to be set as :/usr/local/sbin
Command to be set as : sshd

What combination should i use?

Regards
Abhi
# 2  
Old 09-03-2009
simple,

Code:
basename /usr/local/sbin/sshd
dirname /usr/local/sbin/sshd

For the above said output, command is

Code:
echo "Path to be set as: `basename /usr/local/sbin/sshd`"
echo "Command to be set as : `dirname /usr/local/sbin/sshd`"

# 3  
Old 09-03-2009
MySQL

oh yes...!!
i had forgotten these two commands....thanks !!

now lets try something else...

we have something like this:

Code:
/usr/sbin/rsct/bin/rmcd -a IBM.LPCommands -r

i need to spilt this as :

path:/usr/sbin/rsct/bin/
command:rmcd
arguments:-a IBM.LPCommands -r

i guess `dirname` would work but how about basename?

its interesting to see how to get those arguments as well...

Regards
Abhi
# 4  
Old 09-03-2009
Quote:
Originally Posted by thegeek
Code:
basename /usr/local/sbin/sshd
dirname /usr/local/sbin/sshd


There is no need to use external commands.

Code:
path=/usr/local/sbin/sshd
echo ${path##*/}
echo ${path%/*}

# 5  
Old 09-04-2009
How I do it, Don't know how correct it is though. Thoughts???
Code:
cmdline='/usr/sbin/rsct/bin/rmcd -a IBM.LPCommands -r'
path=${cmdline%/*}     # Path
tmp=${cmdline##*/}     # Filename & Arguments
fname=${tmp%% *}       # Filename - Wish it could be nested... :) fname=${${cmdline##*/}%% *}
args=${tmp#${fname} *} # Arguments

echo ${path}    # Path
echo ${fname}   # Filename
echo ${args}    # Arguments

-Enjoy
fh : )_~
# 6  
Old 09-04-2009
MySQL

Thanks Festus !!

Code:
/var/itlm/wasagent/jre/bin/java -classpath properties:lib/admin.jar:lib/bootstrap.jar:lib/classloader.jar:lib/ecutils.jar:lib/emf.jar:lib/ffdc.jar:lib/idl.jar:lib/iwsorb.jar:lib/j2ee.jar:lib/mail-impl.jar:lib/management.jar:lib/naming.jar:lib/namingclient.jar:lib/ras.jar:lib/runtime.jar:lib/sas.jar:lib/security.jar:lib/soap.jar:lib/tmx4jc.jar:lib/tx.jar:lib/utils.jar:lib/wasjmx.jar:lib/wasproduct.jar:lib/wlmclient.jar:lib/wsexception.jar:lib/wssec.jar:wasagent.jar:resources.jar:jlog.jar:jffdc.jar:tivolicommondir.jar:ITLMToolkit.jar -Djlog.propertyFileDir=/var/itlm/wasagent -Ditlm.agent.dir=/var/itlm -Dcom.ibm.SOAP.ConfigURL=file:/var/itlm/wasagent/properties/soap.client.props -Djava.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory -Ditlm.config.dir=/etc -Ditlm.agent.pid=98796 com.ibm.it.rome.wasagent.WASAgent

Any idea how can such a long string can be handled?
Basically i m facing problem with these huge string? How do i get arguments out of it?

Regards
Abhi
# 7  
Old 09-04-2009

Read the parameter expansion section of your shell's man page, and look at the examples already given. They contain the techniques you need.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Get an output of lines in pattern 1st line then 10th line then 11th line then 20th line and so on.

Input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: Sagar Singh
6 Replies

2. Shell Programming and Scripting

How to read file line by line and compare subset of 1st line with 2nd?

Hi all, I have a log file say Test.log that gets updated continuously and it has data in pipe separated format. A sample log file would look like: <date1>|<data1>|<url1>|<result1> <date2>|<data2>|<url2>|<result2> <date3>|<data3>|<url3>|<result3> <date4>|<data4>|<url4>|<result4> What I... (3 Replies)
Discussion started by: pat_pramod
3 Replies

3. Shell Programming and Scripting

Need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line...

Hello, I need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line... An example of entries in the file would be: SRVXPAPI001 ERRO JUN24 07:28:34 1775 REASON= 0000, PROCID= #E506 #1065: TPCIPPR, INDEX= 003F ... (8 Replies)
Discussion started by: Ferocci
8 Replies

4. Shell Programming and Scripting

sed command to replace a line at a specific line number with some other line

my requirement is, consider a file output cat output blah sdjfhjkd jsdfhjksdh sdfs 23423 sdfsdf sdf"sdfsdf"sdfsdf"""""dsf hellow there this doesnt look good et cetc etc etcetera i want to replace a line of line number 4 ("this doesnt look good") with some other line ... (3 Replies)
Discussion started by: vivek d r
3 Replies

5. Shell Programming and Scripting

how to read the contents of two files line by line and compare the line by line?

Hi All, I'm trying to figure out which are the trusted-ips and which are not using a script file.. I have a file named 'ip-list.txt' which contains some ip addresses and another file named 'trusted-ip-list.txt' which also contains some ip addresses. I want to read a line from... (4 Replies)
Discussion started by: mjavalkar
4 Replies

6. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

7. AIX

How to spilt huge string in AIX ?

I have few AIX 5.3 boxes where following is the issue. I have a variable whose value is a very huge string ...(5000+ characters) CMD_ARGS="/global/site/vendor/WAS/WebSphere6/AppServer/java/bin/java... (7 Replies)
Discussion started by: ak835
7 Replies

8. Shell Programming and Scripting

How to spilt a file

Hi , I have a file,abc.txt. like abc.txt ======= KOKRS EL01 RLDNR M2 RRCTY 1 Company Code 100 ... (8 Replies)
Discussion started by: deep_kol
8 Replies

9. Shell Programming and Scripting

Spilt excel file in unix

Hi friends... I am sending a file say xyz.xls to a mail through unix. The .xls file is more than 65 thousand in size so I want to spilt the file size into 40 thousand and 25 thousand. So can anyone provide any inputs.... (1 Reply)
Discussion started by: Soumya Dash
1 Replies
Login or Register to Ask a Question