•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Shell Scripting section within the Software Development category of DaniWeb, a massive community of 397,612 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,539 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Shell Scripting advertiser:
Views: 20359 | Replies: 3
![]() |
•
•
Join Date: Jul 2005
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
hi, i have a series of files like this one:
D22 L58 two
O12 L58 two
Z5 L58 two
Z19 L58 two
and i want to make the first column into a variable ($var) that will be used in the rest of the shell script
This is my awk script so far :
awk '{
for (i = 1; i <= 1; i++)
print "var="$i
}' L58vector.txt > test.txt
but instead of producing a file (test.txt) containing just one ' var=D22'
i get:
var=D22
var=O12
var=Z5
var=Z19
which renders the variable useless.
i then want to match this variable to the same number in another file which contains latitude and longitude data and print them to an output file before starting again with the next variable (var=O12)
can anyone help?
D22 L58 two
O12 L58 two
Z5 L58 two
Z19 L58 two
and i want to make the first column into a variable ($var) that will be used in the rest of the shell script
This is my awk script so far :
awk '{
for (i = 1; i <= 1; i++)
print "var="$i
}' L58vector.txt > test.txt
but instead of producing a file (test.txt) containing just one ' var=D22'
i get:
var=D22
var=O12
var=Z5
var=Z19
which renders the variable useless.
i then want to match this variable to the same number in another file which contains latitude and longitude data and print them to an output file before starting again with the next variable (var=O12)
can anyone help?
•
•
Join Date: Oct 2007
Posts: 264
Reputation:
Rep Power: 1
Solved Threads: 26
This is true of sed, also.
Perhaps something as simple as
var=`head -1 tex 2>&1|awk '{print $1}'`
woud do it ?
, Best wishes,
Mike
Perhaps something as simple as
var=`head -1 tex 2>&1|awk '{print $1}'`
woud do it ?
, Best wishes,
Mike
Linux and Unix Tips, Tricks and Individual Advice - The Linux and Unix Menagerie!
------------------------------------------------------------------------
Having trouble passing cert exams? Check out How To Pass Any Computer Certification Test!
------------------------------------------------------------------------
Having trouble passing cert exams? Check out How To Pass Any Computer Certification Test!
•
•
Join Date: Apr 2006
Posts: 137
Reputation:
Rep Power: 3
Solved Threads: 26
awk 'NR==1{ print "var="$1}' file![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb Shell Scripting Marketplace
Similar Threads
- Any keyword to break or continue a LOOP like as in C "break","continue" keawords?? (PHP)
- This ought to be simple - extra spaces (PHP)
- Keyboard input or "stuck in a loop" (C++)
- error mgs when trying to compute "for loop" (C++)
Other Threads in the Shell Scripting Forum
- Previous Thread: Help needed in this script
- Next Thread: Please help me write this simple script


Linear Mode