It's good of you to point that out. I already knew that. I was just trying to present a simple solution.
Normally, I prefer to put the input to the while loop at the end, because it seems cleaner and easier to read. And making a separate file makes the intent more clear. It's a way of self-documentation.
Your suggestion related to the blank line is an improvement.
Yes. I did try the same thing before.
Still the same.
Please make a try with this now and then post us.
Cheers,
Ranga
---------- Post updated at 04:15 AM ---------- Previous update was at 04:13 AM ----------
Quote:
Originally Posted by hanson44
It's good of you to point that out. I already knew that. I was just trying to present a simple solution.
Normally, I prefer to put the input to the while loop at the end, because it seems cleaner and easier to read. And making a separate file makes the intent more clear. It's a way of self-documentation.
Your suggestion related to the blank line is an improvement.
Yeah you are right. If the file size is biggy then, you should be rethink of your self documentation!!!
Hi Ranga,
Thanks for your reply,
I had tried this before I post my problem here, too bad it doesn't skip any # in front of the line.
Quote:
Originally Posted by beezy
Yes. I did try the same thing before.
Still the same.
No, you did not. Your original attempt is not the same.
What you did:
What rangarasan suggested:
There is a big difference. Pipe redirections occur before other redirection operations.
rangarasan is telling grep to read the file. Your original solution has grep reading something else (whatever standard input descriptor it inherited, which could be a teriminal or some other file).
You redirected the file directly to the while-read loop, bypassing grep. Your grep is doing nothing. Even if there is something for it to read on standard input (we can't tell from your script what stdin is, since it depends on how the script is called), there is nowhere for the grep data to go. Why? Because after the pipe connects the standard output of grep to the standard input of the while-read loop, the standard input of the while-read loop is overridden by the redirection operation immediately following the while-loop. So, even if grep does write to the pipe, there is nothing on the other end to read the data.
On a different note, there is no need for grep. Within the while-loop, a case statement can do the job:
Or, if the shell supports substring parameter expansion:
Regards,
Alister
e.g.
File name: File.txt
cat File.txt
Result:
#INBOUND_QUEUE=FAQ1
INBOUND_QUEUE=FAQ2
I want to get the value for one which is not commented out.
Thanks, (3 Replies)
Hello,
I'm works on Ubuntu server
My goal : I would like to read file line per line, but i want to started at the end of file.
Currently, I use instructions :
while read line;
do
COMMAND
done < /var/log/apache2/access.log
But, the first line, i don't want this. The file is long... (5 Replies)
I am new to ksh scripts. I would like to be able to read a file line by line from a certain line number. I have a specific line number saved in a variable, say $lineNumber. How can I start reading the file from the line number saved in $lineNumber? Thanks! (4 Replies)
Hi all,
I have a log file say Test.log that gets updated continuously and it has data in pipe separated format. A sample log file would look like:
<date1>|<data1>|<url1>|<result1>
<date2>|<data2>|<url2>|<result2>
<date3>|<data3>|<url3>|<result3>
<date4>|<data4>|<url4>|<result4>
What I... (3 Replies)
Hello,
I need a program that read a file line by line and prints out lines 1, 2 & 3 after an empty line... An example of entries in the file would be:
SRVXPAPI001 ERRO JUN24 07:28:34 1775
REASON= 0000, PROCID= #E506 #1065: TPCIPPR, INDEX= 003F
... (8 Replies)
HI All,
I am trying to split a xml using awk. now the issue is i want to skip three lines from the xml file. first two and last one based on pattern. plz some one help. i am new to awk and struggling :wall:
<?xml version="1.0"?>
<notification>
.....
.....
.....
.....
........ (24 Replies)
Folks,
how do i skip the first line in a csv, while doing the read of a csv file in to a variable line by line.
eg :
do
echo $line
done < $rpt
where rpt is path to csv file
The initial 1st line is a garbage that i want to avoid, and start reading from 2nd line
... (2 Replies)
Hi All,
I have a .txt file with some contents as below:
Hi How are you?
# Fine and you?
I want a script file which reads the .txt file and output the lines which does not start with #.
Hi How are you?
Help is highly appreciated.
Please use code tags when posting data and... (5 Replies)
I am using the while-loop to read a file.
The file has lines with null-terminated strings (words, actually.)
What I have by that reading - just a first word up to '\0'!
I need to have whole string up to 'new line' - (LF, 10#10, 16#A)
What I am doing wrong?
#make file 'grb' with... (6 Replies)
I need to put single quotes on the columns of a .csv file. The first row contains the column headers. I need to skip the first row and put quotes for rest of the rows. Would please someone help me with this.
Thanks
JP (4 Replies)