02-26-2015
Quote:
Originally Posted by
Don Cragun
Start with the awk man page. (Use the command: man awk to get the awk man page on your system.)
If it was setting the number of fields, it would be using = instead of ==. This is a test that selects input lines that contain two fields. If the test evaluates to TRUE, the commands between { and the matching } will be executed for this input line. So, in this case all of the commands in this script are executed in order for every line that has two input fields and all other lines are ignored.
Look at the awk or printf man page for a description of format specifiers in the format string argument to the printf function. In this case, %s prints a string specified by the next argument and then prints a space following that.
Unquoted commas separate arguments in any function call. Look at the awk man page. The 1st argument to split tells it what string is to be split; the 2nd argument specifies the name of an array that is to contain the fields that are split out of the 1st argument; and the 3rd argument, if there is one, specifies the extended regular expression that is used to identify the field separators.
Again, look at the awk or printf man page to see how the printf function format string argument works. Do not ignore the space in that format argument. As you requested, this loop prints each array element split from the 2nd field on the current input line preceded by a space and the characters (, and followed by ,).
I would say "reading from" instead of "using", but you get the idea.
awesome. sounds like man pages will be my best friend. this was very helpful!
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
have a simple text file as input.i have to print that file in paragraph format.whenevr it finds "\n" in the input text it should start printing in next paragraph in output file.also a fixed amount of space should be given before start writing in every paragraph.
the input and output file format... (5 Replies)
Discussion started by: avik1983
5 Replies
2. Shell Programming and Scripting
Hi Everybody,
I need some help on formatting the files coming into unix box on the fly.
I get a file some thing like this in a single line.
ISA^M00^M ^M00^M ^M14^M006929681900 ^M01^M095449419 ... (5 Replies)
Discussion started by: ntekupal
5 Replies
3. UNIX for Dummies Questions & Answers
Hi all!
I'm new in unix, and faced with some difficulties.
So I have text file f.e. "textfile" which contains rows like:
aaa
bbb
ccc
ddd
How could I format it, so the file looks like:
aaabbb
cccddd
Thanks in andvance (5 Replies)
Discussion started by: consta.v
5 Replies
4. UNIX for Dummies Questions & Answers
Hi Guys,
I have a file with contents in the below format
DO_VJ_IDOC;03.23.2009;22:31:09;
ZJDO_VJ_IDOC;03.23.2009;22:46:14;
ZJDO_RESEND_FAILURES;03.24.2009;01:46:18;
Now i need to replace the semicolons with tabs for which i am usig the sed command which gives the O/p as below
... (1 Reply)
Discussion started by: rohit.shetty84
1 Replies
5. Shell Programming and Scripting
I have my data something like this
SERIAL FIRSTOCCURRENCE
NETPROTOCOL
1947430693 07/01/2009 05:16:40
FR
SERIAL FIRSTOCCURRENCE
NETPROTOCOL
1947430746 07/01/2009 05:18:05
FR
I want the output as follows.... (1 Reply)
Discussion started by: rdhanek
1 Replies
6. Shell Programming and Scripting
Hi,
I am using the following format command for formatting my text file in unix.
awk -F":" '{ printf "%-50s%-1s%-50s\n", $1,":", $2}' filename > targetfile
The target file is then sent as an attachment via email.
When I view the target file in notepad multiple lines get spanned as a... (2 Replies)
Discussion started by: AAA
2 Replies
7. Shell Programming and Scripting
How to add the filename to end of each line with | as seperator, except first and last line of the file(s) in directories(with diff tree structure) using shell script?. And also how to replace a list of strings with another set of strings, which is present in a file?.
Kindly help out on... (1 Reply)
Discussion started by: av_vinay
1 Replies
8. Shell Programming and Scripting
hi,
I need a script which can format the below text file which contains comments
file1.txt
--------
//START
//Name: some value
//Date:
//Changes:.............
//.....................
//END
//START
//Date:
//Name: some value
//Changes:.............
//..................... (3 Replies)
Discussion started by: flamingo_l
3 Replies
9. Shell Programming and Scripting
Hi All,
I ahve requirement where I want to put the text file in into proper format. I am wondering how can i achieve that:-
Host/Alias Name IP Address Resolved
sinuiy01.infra.go2uti.com 10.240.8.158 N
sinuid20.devtst.go2uti.com 10.240.8.230 N
sinuid21.devtst.go2uti.com... (6 Replies)
Discussion started by: sharsour
6 Replies
10. Shell Programming and Scripting
Hi All,
how to format text
Thanks (19 Replies)
Discussion started by: ROCK_PLSQL
19 Replies