Cut parameterized command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cut parameterized command
# 1  
Old 07-25-2013
Cut parameterized command

Hi,

I have a cut command and i want to make it parameterized.

e.g
Code:
cut -f1-$some_value -d"/" $file_path

so in above e.g
$some_value could be a number.
$file_path is a path to a file.

But I am not able to execute the above.
The $file_path actually opens the file .....I want it to be just some path e.g /a/b/c/ and cut fields from 1-$some_value

How can this be achieved ?

Last edited by Scott; 07-25-2013 at 02:54 PM.. Reason: Code tags
# 2  
Old 07-25-2013
Code:
VAR=$(echo "$string" | cut -f$whatever)

But depending on what your shell is, there may be far better ways to do this using shell builtins. In bash for instance:

Code:
OLDIFS="$IFS" ; IFS="/"
        ARR=( $string )
IFS="$OLDIFS"

# Any contents you want from the string are available in ${ARR[0]} to however many you have.

# 3  
Old 07-25-2013
mine is ksh.but what you have suggested wont help me....how do I parametrize it ?
# 4  
Old 07-25-2013
In ksh, you would do:

Code:
OLDIFS="$IFS" ; IFS="/"
        set -a ARR $string
IFS="$OLDIFS"

...then use the array the same way as in bash.
This User Gave Thanks to Corona688 For This Post:
# 5  
Old 07-25-2013
Quote:
Originally Posted by vital_parsley
how do I parametrize it ?
Code:
${ARR[$N]}

# 6  
Old 07-25-2013
isnt there a simpler way to execute the cut commands with the way I have asked..
I am trying to get the directory of the file using the cut command.
I am not master with unix commands so looking for a simpler command ? Smilie
# 7  
Old 07-25-2013
Read my posts again, the 'simple' way is the very first thing I posted. For a quick-fix or something you only do once, it will do.

If you call it in a loop more than once, you will find it is extremely slow and may want to try one of the other options.
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 help

I have file like this ... $ cat /etc/sysconfig/clock ZONE="US/Arizona" UTC=true ARC=false I want to get value of ZONE into variable and I am writing like this .. d_var=`cat /etc/sysconfig/clock | grep ZONE | cut -f2 -d=` I want to remove " " around the value . How to include... (6 Replies)
Discussion started by: talashil
6 Replies

3. 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

4. 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

5. Shell Programming and Scripting

Parameterized ed command

Hi!, i have a problem when i trying to replace, in this script, the number five with a variable. ed file <<< $'1,5d\nw' i need something like that ed file <<< $'1,${VAR}d\nw' I believe that ' can not be replaced with " in this sentence, because i tried it and throws "?" (an error... (2 Replies)
Discussion started by: acctoujours
2 Replies

6. Shell Programming and Scripting

Cut Command Help Please

Hey Guys, I'm trying to use the cut command to do the following: "AuctionID","UserID","BidderRating","Bid","BidDateTime" 1070387924,"rmichaelll",46,407.00,2/12/2002 14:07:44 1070387924,"decocloxcolektor",155,402.00,2/12/2002 14:07:28 1070387924,"markartz",6,350.00,2/12/2002 11:11:52... (2 Replies)
Discussion started by: Gboy
2 Replies

7. Shell Programming and Scripting

Help with cut command

Gurus, I need help with the cut command : I have a file with garbage charaters at the beginning of each record; but these characters are not of the same length; First record has 3 garbage chars to be removed; rest have 2; If the length was consistent across all the records, I could have... (3 Replies)
Discussion started by: tru_tell
3 Replies

8. Shell Programming and Scripting

Using CUT Command

cut -d',' -f1 file | sort | uniq -c Im trying to execute the above script. For First time: the output is: 1 80 50 100 200 abcd 333 fds but for the second time it displays all the rows, Can anyone help me why it is happening, I want to get the exact... (4 Replies)
Discussion started by: laknar
4 Replies

9. UNIX for Dummies Questions & Answers

cut command

Hello, The below cut command will cut first 1 to 10 characters and also from 20th position to 25th position. cut -c1-10,20-25 tst.txt It works great. Is it possible to put some characters after each field. I want to have something like this 1234567890|ABCDEF I want to put some... (1 Reply)
Discussion started by: sanjay92
1 Replies
Login or Register to Ask a Question