How to assign value to variable using cut?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to assign value to variable using cut?
# 1  
Old 11-13-2014
How to assign value to variable using cut?

Hey guys. Below is the command I am using to assign "yellow" to the variable yellow. I can seem to echo it out using xargs but when I assign it to yellow and then try to echo it out it prints a blank line.

Below is the command. Your help is highly appreciated!


cut -c 2- color.txt | xargs -I {} yellow={};
# 2  
Old 11-13-2014
What variable because all you're doing is echo'ing yellow=yellow and nothing more as you aren't assigning anything to a variable...
# 3  
Old 11-13-2014
No need to waste time using an external utility, the shell can do this all by itself.

Code:
# Read the first line of color.txt
read LINE < color.txt
# Throw away the first character.  Works like ${VAR:START:LENGTH}
LINE="${LINE:1}"

Depending on what your data looks like, there may be even more efficient ways to do this reading several values at once without cut or other externals.
# 4  
Old 11-13-2014
The reason for the behaviour you describe is that xargs and the assignment are being run in a subshell whose environment is not passed back to the parent process.
# 5  
Old 11-13-2014
@Corona688 Thanks for the reply. Is there a way where I can use that command to grab a string literal from a line number further in the page??
# 6  
Old 11-13-2014
Show the input you have, and show the output you want.
# 7  
Old 11-13-2014
Hey Corona688. Sorry about doubling up the last post. I don;t understand what you mean by "Show the input you have, and show the output you want"

I was just trying to retrieve a string from a line number and then use cut to get a specific set of characters from it. I was able to do that successfully using

Code:
sed -n 73p  style.css | cut -c  30-35 |

I am now trying to take the argument replace it in a file and redirect the output back to that same file... Everything is working but I can't seem to find a way to redirect it back to the same file

sed -n 73p style.css | cut -c 30-35 | xargs -I :hex: sed 's/!BGCOLOR!/:hex:/' client_custom.css

Last edited by Scott; 11-13-2014 at 06:35 PM.. Reason: Code tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Assign value to variable

Hi Guys, I need to assign the value of which has rows to a variable, Can you advise how to do that hive --orcfiledump /hdfs_path/ | grep "Rows" Rows: 131554 I need to assign this row count itself to a unix variable count=$(hive --orcfiledump /hdfs_path/ | grep "Rows") Expected ... (6 Replies)
Discussion started by: Master_Mind
6 Replies

2. UNIX for Beginners Questions & Answers

How can I assign awk's variable to shell script's variable?

I have the following script, and I want to assign the output ($10 and $5) from awk to N and L: grdinfo data.grd | awk '{print $10,$5}'| read N L output from gridinfo data.grd is: data.grd 50 100 41 82 -2796 6944 0.016 0.016 3001 2461. where N and L is suppose to be 3001 and 100. I use... (8 Replies)
Discussion started by: geomarine
8 Replies

3. UNIX for Beginners Questions & Answers

Need to pass variable in a command and assign value to a variable

Hello All, Hope you're doing well ! I am trying below command to be passed in a shell script, header_date_14 is a variable and $1 is the name of a file I intend to pass as a command line argument, however command line argument is not being accepted. header_date_14=$(m_dump... (8 Replies)
Discussion started by: ektubbe
8 Replies

4. Shell Programming and Scripting

Cut text and assign them into array

file.txt : is delimiter: abc:def:ghi jkl:mno: pqr 123:456:789 if I do the cut command, and cut the first column, and echo it out I will get the output: abc jkl 123 How can I assign the column of text that I've cut into Array? e.g If I were to echo array array it will output as:... (9 Replies)
Discussion started by: andylbh
9 Replies

5. Shell Programming and Scripting

Shell assign variable to another variable

How can I assign a variable to an variable. IE $car=honda One way I can do it is export $car=honda or let $car=2323 Is there any other ways to preform this task (3 Replies)
Discussion started by: 3junior
3 Replies

6. Shell Programming and Scripting

assign awk's variable to shell script's variable?

Dear All, we have a command output which looks like : Total 200 queues in 30000 Kbytes and we're going to get "200" and "30000" for further process. currently, i'm using : numA=echo $OUTPUT | awk '{print $2}' numB=echo $OUTPUT | awk '{print $5}' my question is : can I use just one... (4 Replies)
Discussion started by: tiger2000
4 Replies

7. UNIX for Dummies Questions & Answers

Cut Command value assign to variable

Hi, I am new to UNIX Scripting. I have been trying to use the CUT command to retrieve part of the header from a file and assign it to a variable. I have tried searching a lot, but I am still unsuccessful. Sample Header: HJAN BALANCE 20090616 I need to retrieve the date here, which always... (10 Replies)
Discussion started by: ragz_82
10 Replies

8. UNIX for Dummies Questions & Answers

to assign cut values to an array

i need to seperate values seperated by delimiters and assign it to an array.. can u plz help me on that. Variables = "asd,rgbh,(,rty,got,),sroe,9034," i need to assign the variables into arrays.. like.. var=asd var=rgbh.. and so on how do i do this. i need to reuse the values stored in... (6 Replies)
Discussion started by: Syms
6 Replies

9. Shell Programming and Scripting

assign a value to a variable

I have a list of names in a file. i want to assign those names to a variable in such a manner eg: $cat file.txt pete lisa john var=pete-lisa-john how do i do this in shell scripting? (10 Replies)
Discussion started by: Shivdatta
10 Replies

10. Shell Programming and Scripting

Assign variables with cut

I need to read a file (a list) and assign the value to a variable (for each line), I'm looping until the end of the file. My problem is, I want to assign 2 separate variables from the list. The process I'm using is: awk '{print $3}' file1 > file2 awk '{print $4}' file1 > file3 cat file2... (2 Replies)
Discussion started by: douknownam
2 Replies
Login or Register to Ask a Question