I'm not sure I'm entirely clear on what you want to accomplish, so please feel free to reply so we can tweak the commands as needed. It might help to know one more standard awk variable, FNR. This is the line number. Here are a couple of examples of its use, with the data file being piped in to simplify the syntax a hair. In general, though, I'd suggest calling the data file as part of the command.
The above shows how to print a specific line(s), identified by line number(s). Oh, BTW, I extended your original testfile to 5 lines.
Now, suppose that you want to print only field 4 of line 1. You can use:
I hope that's a start. Reply as needed... I'm sure we can scrape together something that'll get the job done.
Thanks for the post Tree,
allrighty, the end goal is is to create policies in netbackup, I'm going to be creating a LOT of policies very soon to where a script will make life easier.
Below is what I have as it's been edited repeatedly (so there's lots of stuff I commented out rather than delete until I figure out what works, possibly not considered the best method of hammering things out) All the commands are just echo'd right now as I don't want it to do anything until I'm sure it's submitting correct information.
The stuff in the while statement is what needs to happen for each line. Since which line needs to be read from the file advances with each pass I can't hard code an awk '[NR|FNR]==X' and putting a $PASSNO in place of 'X' didn't seem to work.
$ cat RMAN_policy.sh
#! /bin/ksh
#
# set command line variables
#
PATH=/usr/openv/netbackup/bin:/usr/openv/netbackup/bin/admincmd:/usr/openv/netbackup/bin/goodies:/usr/openv/netbackup/bin/goodies/support:/usr/openv/volmgr/bin:/usr/openv/volmgr/bin/goodies:/opt/VRTSvxfs/sbin:$PATH
#USAGE="USAGE: RMAN_policy.sh <filename> "
I have a text file of lines like:
A=5|B=7|G=4|C=3|P=4|...
In other words, each line is a pipe-delimited set of pairs of strings of the form "X=Y".
What I want to do is find the token starting with "C", and print it and its value (so I'd want to print "C=3" in the example above).
I'm... (11 Replies)
I am VERY new to unix scripting. I am having trouble parsing a line into fields for further processing.
I have this script:
#bin/sh
cat ztest2.txt | while read line
do
zvar1=`echo $line | cut -f6`
echo "zvar1 is " $zvar1
done
********************
ztest2.txt looks like:
1 ... (2 Replies)
Hello, I have a file with several lines
for example;
I need to extract a line radiusAuthServTotalAccessRequests.0 = 0
and I don't have line #s in the file.
I need to write a script to extract the above line, put a date beside it and parse this line out to another directory / file.
How... (5 Replies)
Hello,
Im very new to PERL and as a project to work on developing my skills at PERL Im trying to parse poker hands.
Ive tried many methods however I cant get the last step.
$yourfile= 'FILENAME';#poker hands to parse
open (FILE, "$yourfile") or die $!;
@lines = <FILE>;
for (@lines) ... (1 Reply)
Hey guys,
I have this file generated by me... i want to create some HTML output from it.
The problem is that i am really confused about how do I go about reading the file.
The file is in the following format:
TID1 Name1 ATime=xx AResult=yyy AExpected=yyy BTime=xx BResult=yyy... (8 Replies)
Hey everyone,
I'm having trouble figuring out how to reformat the following (large) file:
>Cluster 1
0 563nt, >FX2FH6V05GB01A... *
1 405nt, >FX2FH6V05F7LOL... at +/98%
>Cluster 2
0 551nt, >FX2FH6V05FTLO0... at +/98%
1 561nt, >FX2FH6V05F5F1E... *
2 343nt, >FX2FH6V05GBHRK... at +/98%
I... (2 Replies)
So, the beginning of my script will cat & grep a file with the output directed to a new file. The data I have in this file needs to be parsed, read and evaluated.
Basically, I need to identify the latest date/time stamp and then calculate whether or not it is within 15 minutes of the current... (1 Reply)
Hi all
I need to put a command line parser together to parse numeric fields and ranges passed to a script. I'm looking for a bash function that is as elegant and simple as possible.
So the input would be of the following form -
1,2,8-12
This would return -
1,2,8,9,10,11,12
Input can... (7 Replies)
I have a file1 like
ID E2AK1_HUMAN Reviewed; 630 AA.
CC -!- SUBCELLULAR LOCATION: Host nucleus {ECO:0000305}.
ID E1A_ADEM1 Reviewed; 200 AA.
ID E1A_ADES7 Reviewed; 266 AA.
CC -!- SUBCELLULAR LOCATION: Host nucleus... (8 Replies)
I would like to take a fasta file formated like
>0001
agttcgaggtcagaatt
>0002
agttcgag
>0003
ggtaacctga
and use command line perl to move the all sample gt 8 in length to a new file. the result would be
>0001
agttcgaggtcagaatt
>0003
ggtaacctga
cat ${sample}.fasta | perl -lane... (2 Replies)