help with cut command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting help with cut command
# 1  
Old 09-23-2011
help with cut command

i am making this program that lists files in the current directory, it asks the user to input the file they want to list, eg "list " then they have to input the name of the file they want to list "unix.txt".. the input has to have the word list in it...

i wrote the script this way..

Code:
#!/bin/sh
echo -n "Enter a command: "
read choice

if [ "$choice" == "list" ]
then
         echo -n "Enter the name of the file you want to list"
         read choice2

         ls "$choice2"
else
        echo "Invalid command"
fi

can someone help me use the cut command to list the file user wants, in one input (ie "list unix.txt"), instead of asking for two inputs? (the program is in bourne shell)

thanks in advance
# 2  
Old 09-23-2011
Code:
ls | grep "$choice"

or
Code:
ls *list*

# 3  
Old 09-23-2011
add these lines..
Quote:
var1=`echo $choice | cut -d' ' -f1`
var2=`echo $choice | cut -d' ' -f2`
# 4  
Old 09-23-2011
Quote:
Originally Posted by rishav
add these lines..
thanks for the reply... i am new to shell scripting, can you please explain wwhat you did?

thanks
# 5  
Old 09-23-2011
Code:
echo Please Enter COMMAND and FILE:
read choice choice2
if [ "$choice" = "list" ]
then
    ls $choice2
fi

---------- Post updated at 05:35 AM ---------- Previous update was at 05:32 AM ----------

Next you want to add more possible commands, you do it like this:

Code:
case $choice in
   list) ls $choice2;;
   delete) rm $choice2;;
esac

Otherwise, you can just do the shorthand:
Code:
[ "$choice" = "list" ] && ls $choice2

The above line reads: If the part between the [...] brackets evaluates to true (returns zero) then execute the part after the &&

Last edited by hartz; 09-23-2011 at 07:41 AM.. Reason: indentation goes missing.... OK NOW I figured out the indentation thing ....
This User Gave Thanks to hartz For This Post:
# 6  
Old 09-23-2011
hartz, thanks so much!!
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Cut command: can't make it cut fields

I'm a complete beginner in UNIX (and not a computer science student either), just undergoing a tutoring course. Trying to replicate the instructions on my own I directed output of the ls listing command (lists all files of my home directory ) to My_dir.tsv file (see the screenshot) to make use of... (9 Replies)
Discussion started by: scrutinizerix
9 Replies

2. Shell Programming and Scripting

Cut command

Hi All, I am a beginner learning shell script, Would it be possible to use -c and -f in cut command together ? Example : /opt/oracle/work/Antony/Shell_Script> cat shortlist 2233|a.k. shukula |g.m. |sales2 |12/12/52 |6000 1006|chanchal singhvi ... (3 Replies)
Discussion started by: Antony Ankrose
3 Replies

3. AIX

Need help on cut command

HI, i have data in one variable like out=/usr/sbin/filename and i want output like only out=filename how to do (5 Replies)
Discussion started by: sumanthupar
5 Replies

4. UNIX for Dummies Questions & Answers

Cut pid from ps using cut command

hay i am trying to get JUST the PID from the ps command. my command line is: ps -ef | grep "mintty" | cut -d' ' -f2 but i get an empty line. i assume that the delimiter is not just one space character, but can't figure out what should i do in order to do that. i know i can use awk or cut... (8 Replies)
Discussion started by: ran ber
8 Replies

5. Shell Programming and Scripting

Cut Command error cut: Bad range

Hi Can anyone what I am doing wrong while using cut command. for f in *.log do logfilename=$f Log "Log file Name: $logfilename" logfile1=`basename $logfilename .log` flength=${#logfile1} Log "file length $flength" from_length=$(($flength - 15)) Log "from... (2 Replies)
Discussion started by: dgmm
2 Replies

6. Shell Programming and Scripting

cut command help

n2=user1 pts/3 2010-06-29 01 Now i want to split this string with space(' ') character. After splitting output would be: use1 pts/3 2010-06-29 01 I did: nn=${n2} | cut -d ' ' -f2 echo ${nn} It prints nothing. I want the output: pts/3 (2 Replies)
Discussion started by: cola
2 Replies

7. AIX

Use of Cut Command

Hi All, Can anyone tell me how to use cut command?I have tried but its not working...Please find the details below : $ cat file1 SlNo. E_ID E_Name Age Dept 1 123 A 20 Electrical 2 124 B 20 Electronics 3 125 C 24 Computer 4 126 D 23 Mechanical ... (3 Replies)
Discussion started by: Puja Sharma
3 Replies

8. UNIX for Dummies Questions & Answers

Cut Command help

Hi , I am new to Unix.I have a shell script whenere I wnat to find if a particular server is running and kill all the instances of it (running on different ports) script filename to start the srever is say abcd If i do ps -eaf | grep abc I get all the instances of srever running .In the... (1 Reply)
Discussion started by: shradham
1 Replies

9. UNIX for Dummies Questions & Answers

CUT Command

Hi, Can anyone tell me if I can apply multiple cut on a single variable like below in a sh script: tmp=`cut -c 1-4 $val` tmp1=`cut -c 5-12 $val` tmp2=`cut -c 13-18 $val` If not, what is the other way to do this. Thanks and Best Regards Shoeb (17 Replies)
Discussion started by: shoeb_syed
17 Replies
Login or Register to Ask a Question