Sponsored Content
Full Discussion: Reading line in while loop
Top Forums Shell Programming and Scripting Reading line in while loop Post 302857787 by Don Cragun on Friday 27th of September 2013 07:52:17 AM
Old 09-27-2013
Quote:
Originally Posted by inventsekar
... ... ...
Quote:
actually your script reads each line separately and prints it along with that "********" line.
... ... ...
Actually the original script removes leading spaces and tabs; if a line ends with \, the backslash is discarded and the following line is added to the current line (repeating until a line does not end with \); removes trailing spaces and tabs; and converts any sequence of one or more spaces and tabs to a single space.

Furthermore, if (after removing leading spaces and tabs) the first character is - or if \ occurs anywhere in the line (after combining lines ending with \), the results will vary from system to system (since echo handles options and arguments containing \ differently on different systems).
This User Gave Thanks to Don Cragun For This Post:
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Reading from a specific line in a loop

Hello All, Request you to let me know how to do the below urgently.. Requirement File A Contains: for i in file A DEV1 DEV5 STG1 STG5 File B Contains: for j in file B DEV1 DEV5 STG1 STG5 (3 Replies)
Discussion started by: kaushikraman
3 Replies

2. Shell Programming and Scripting

while loop not reading last line

hi all, i have a while loop which i am using to read lines into an array: k=0 exec 10<file while read LINE <&10; do ARRAY=$LINE ((k++)) done exec 10>&- echo ${ARRAY} for some reason when i display the array it is not showing the last row in the file. any help appreciated. (1 Reply)
Discussion started by: npatwardhan
1 Replies

3. Shell Programming and Scripting

Reading a file line by line and processing for each line

Hi, I am a beginner in shell scripting. I have written the following script, which is supposed to process the while loop for each line in the sid_home.txt file. But I'm getting the 'end of file' unexpected for the last line. The file sid_home.txt gets generated as expected, but the script... (6 Replies)
Discussion started by: sagarparadkar
6 Replies

4. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

5. Shell Programming and Scripting

Read file using while loop not reading last line

I have written a script to read the file line by line. It is reading and printing the lines. But it is coming out of loop before reading last line. So I am not able to print last line. How do I solve it. (6 Replies)
Discussion started by: dgmm
6 Replies

6. Shell Programming and Scripting

While loop is not reading next line in the file when IF condition is used.

Hi Guys I am new to scripting.Please forgive for asking basic questions. I want to write a script to check whether the logs are getting updated in last 15 mins. cat server 192.168.1.6 192.168.1.7 cat list 192.168.1.7 /logs/logpath1 192.168.1.7 /logs/logpath2 192.168.1.6... (4 Replies)
Discussion started by: vdurai
4 Replies

7. Shell Programming and Scripting

Reading text file, comparing a value in a line, and placing only part of the line in a variable?

I need some help. I would like to read in a text file. Take a variable such as ROW-D-01, compare it to what's in one line in the text file such as PROD/VM/ROW-D-01 and only input PROD/VM into a variable without the /ROW-D-01. Is this possible? any help is appreciated. (2 Replies)
Discussion started by: xChristopher
2 Replies

8. Shell Programming and Scripting

Reading line by line from live log file using while loop and considering only those lines start from

Hi, I want to read a live log file line by line and considering those line which start from time stamp; Below code I am using, which read line but throws an exception when comparing line that does not contain error code tail -F /logs/COMMON-ERROR.log | while read myline; do... (2 Replies)
Discussion started by: ketanraut
2 Replies

9. Shell Programming and Scripting

Problem with while loop reading every line of a text file

Hello, I'm using RHEL 5.1 with bash. How to handle "read" inside while loop reading every line? Please see below: # cat /tmp/passwd_sample CARRJ12:qVSn4ja4mFA72,..:20021:125:JULIAN CARR:/home/everyone:/bin/bash HERCOT01:NK/3j2ZB4ZC7Q:20022:125:TOM HERCOCK:/home/everyone:/bin/bash... (4 Replies)
Discussion started by: reddyr
4 Replies
gencat(1)						      General Commands Manual							 gencat(1)

NAME
gencat - generate a formatted message catalog file SYNOPSIS
catfile msgfile ... DESCRIPTION
Message catalogs allow a program to process input and produce output according to local customs and languages. For details, see The command merges each message source msgfile into a formatted message catalog catfile that can be accessed by (see catgets(3C)). If cat- file does not exist, it is created. If catfile exists, its messages are included in the new catfile. If set and message numbers collide, the new message text in file replaces the old message text in catfile. A msgfile consists of message, directive, and comment lines (all without leading spaces or tabs) described below. Except as noted, fields are separated by one or more space or tab characters. If is specified as catalog file, standard output is used. If is specified for an instance of message file, standard input is used. A directive specifies the set s, of the messages that follow until the next or end-of-file appears. The set number s is an unsigned integer in the range 1 through Any string following the set number is treated as a comment. If a directive is not specified, messages are put in the default set Set numbers must be in ascending order within a msgfile but need not be contiguous. A directive deletes the message set identified by the set number s, from an existing message catalog. Any string following the set number is treated as a comment. m message_text A message line specifies a message number m, and associated message text. The message number m is an unsigned integer in the range 1 through The message_text is a C string, including spaces, tabs and (back- slash) escapes, but by default without surrounding quotes (see directive below). The message number m is separated from the message_text by a single space or tab character. The message_text begins with the first character following the separator and ends at new-line. Extra spaces or tabs (including any trailing spaces or tabs) are considered part of the message_text. The message_text of a message line is stored in catfile with message number m and set number s specified by the most recent directive. Message numbers must be in ascending order within a set, but need not be contiguous. Note that the space or tab separator distinguishes insertion of a null message from deletion of a message. If a message line has a number and separator but no text, the message number and an associated null message string are stored in catfile. If a message line has a number but neither separator nor text, the message number and its associated message text are deleted from catfile. If the option is specified, the length of message_text must be no more than - 1 bytes. If the option is not speci- fied, the length of message_text must be no more than bytes. See catgets(3C), for message length limits imposed by these routines. A directive specifies a quote character q, used to surround message_text and make leading and trailing space visible in a message line. Any string following the specified quote character q is treated as a comment. By default, or if a quote character q not is supplied, quoting of message_text is not recognized. A followed by a space or tab is treated as a comment and can appear anywhere in a file. A line consisting of zero or more spaces or tabs is treated as a comment line. and are defined in is defined in is defined in EXTERNAL INFLUENCES
Environment Variables provides a default value for the internationalization variables that are unset or null. If is unset or null, the default value of "C" (see lang(5)) is used. If any of the internationalization variables contains an invalid setting, will behave as if all internationalization variables are set to "C". See environ(5). if set to a non-empty string value, overrides the values of all of the other internationalization variables. determines the interpretation of text as single and/or multi-byte characters, the classification of characters as printable, and the char- acters matched by character class expressions in regular expressions. determines the locale that should be used to affect the format and contents of diagnostic messages written to standard error and informa- tive messages written to standard output. determines the location of message catalogs for the processing of International Code Set Support Single- and multi-byte character code sets are supported. WARNINGS
The directive is not currently supported on the HP MPE and RTE operating systems. AUTHOR
was developed by HP and the X/Open Company, Ltd. SEE ALSO
dumpmsg(1), findmsg(1), insertmsg(1), catgets(3C), catopen(3C). STANDARDS CONFORMANCE
gencat(1)
All times are GMT -4. The time now is 05:55 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy