Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Can sed use a file on the syntax? Post 302929215 by Don Cragun on Friday 19th of December 2014 12:11:50 AM
Old 12-19-2014
Quote:
Originally Posted by lColli
Dear Don Cragun,

Thank you for your help. Sorry, I am using CentOS release 6.6 server and the SHELL is 4.1.2(1)-release.

Code:
 for line in $(cat list.txt)
do
 grep $line code_to_value.txt | cut -c18 > value_1
 grep $line code_to_value.txt | cut -c22 > value_2

 paste -d "" value_1 value_1 > code_1
 paste -d "" value_1 value_2 > code_2
 paste -d "" value_2 value_2 > code_3

grep -n $line table_values.txt | cut -d : -f1 > line

sed "/$(cat line)/ s/1/$(cat code_1)/g" table_values.txt > test_output
done

I am getting this error.

sed: -e expression #1, char 0: no previous regular expression

Here is a better exemple of the data:

Code:
PT_1 1 1 1 1 1 1 2 2 1 1 2 
PT_2 2 2 3 1 2 3 2 2 1 3 1
PT_3 3 2 3 2 3 3 2 1 1 2 3
PT_4 3 2 1 2 3 1 3 2 1 1 2

Thanks very much for your attention!
Leandro
What do you mean, this is a better example of the data? Your script has three input files: list.txt, code_to_value.txt, and table_values.txt. Is this example of the data an example of one of these input files? Is it an example of the output you're trying to produce?

From your sample code, we can see that there are several things that could be made more efficient; but without knowing what you're trying to do, we can easily produce efficient code that doesn't do anything at all like what you want to do. Why do you have a loop, if you only want to keep the output produced by the last time through the loop?

Please help us help you. Show us sample data for each of your three input files. And, given those sample input files, what output are you trying to produce in test.output?
This User Gave Thanks to Don Cragun For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

sed syntax

Hi, How can i use sed command to modify a part of a variable containing "/" by another containing "/" like describe below: VAR="/app/share/eai" VAR1="/app/share" VAR2="/data/test" echo $VAR | sed 's/... ??? # using sed to replace $VAR1 in $VAR by $VAR2 ? (4 Replies)
Discussion started by: jo_aze
4 Replies

2. Shell Programming and Scripting

Help for Sed Syntax problem

I have one File named "txt_file" # cat txt_file <DBType>RT</DBType> <AppType>RT</AppType> -------------------------------------------------- I want replace "<AppType>RT</AppType>" to <AppType>XY</AppType> in txt_file and output redirect to Newfile ... (2 Replies)
Discussion started by: SanjayLinux
2 Replies

3. Shell Programming and Scripting

syntax for variables in sed

I always kind of wondered this but I have a variable that I want to use in a search and replace. Basically I want to search a file for the string in my variable and replace it with something fixed but I'm unsure of the variable rule in sed. Here's generally what I have: sed 's/$name/newname/g'... (15 Replies)
Discussion started by: eltinator
15 Replies

4. Shell Programming and Scripting

What syntax to use with sed c\

I know that I want to entirely replace line 3 in my file filename.txt. I have tried all sorts of variations of sed 3,3,c\replacement stuff\ filename.txt with no success. about the only thing that causes any reaction is sed 3,3c\\ filename.txt but it just prints out the whole file. ... (13 Replies)
Discussion started by: SusanDAC
13 Replies

5. Shell Programming and Scripting

Obscure sed extraction syntax

Hi, Could anyone clearly explain me the below sed construct in detail to get to know what it actually does? sed 's/\(* *\)//4' echo 'test;10;20' | sed 's/*;\(*\)/\1/' (1 Reply)
Discussion started by: royalibrahim
1 Replies

6. Shell Programming and Scripting

Explain following sed syntax please

Thanks to this forum I have managed to work out a solution to my problem and actually understand most of it, but one thing is confusing me and I am sure someone here can explain. I need to insert a piece of txt into a file. This txt is awk '{ sub(/$/,"\r"); print }' $JCL_WBB50103_EFTOUT >... (2 Replies)
Discussion started by: hukcjv
2 Replies

7. UNIX for Dummies Questions & Answers

sed - need help for syntax

Hello, here is what I've got : FILE='/OPERATIONNEL/SATURNE/CHAMPS/MASTER/ANA/SATURNE_1DAV_20080805_20080806_S3D_T_R20080806.NC ';;... (4 Replies)
Discussion started by: Aswex
4 Replies

8. Shell Programming and Scripting

sed s/// syntax help

<tr><td width=10% style='width:5%;background:#F7F0D9;padding:0in 0in 0in 0in 0in'><center><b>Package</b></td><td width=10% valign=center style='width:5%;background:#F7F0D9;padding:0in 0in 0in 0in 0in'><center><b>JTs</b></td> This is got to be simple. I run this on the above .html file: sed... (8 Replies)
Discussion started by: dba_frog
8 Replies

9. Shell Programming and Scripting

sed syntax error

Hi, In the following excerpt of shell script code: I could not understand the sed syntax. Could anyone shed some light on this? configure_ssl() { jboss_conf_file=$1 echo "Configuring SSL for -" ${jboss_conf_file} isSSLSetup=`echo cat ${jboss_conf_file} | grep <Connector... (2 Replies)
Discussion started by: royalibrahim
2 Replies

10. Shell Programming and Scripting

Another sed Syntax Puzzle . . .

Greetings! Have a quick question for the community today; this time looking at a nifty little sed puzzle ;) Consider the following file content to be worked through:What needs to happen is theblock should be removed up to and including the following blank line, leavingI have bits and pieces... (8 Replies)
Discussion started by: LinQ
8 Replies
All times are GMT -4. The time now is 06:38 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy