Hello,
Is there anyway that I can align a pipe delimited text file by the maxium field length where the field is separated out by pipes for large text files with more than
100,000 rows?
So, far I have searched other forums and google about aligning text files in unix and I have noticed that several other users use the awk utility. Since I am new to awk
I have attempted in writing my own code after reading some of the awk utility syntax, but I am getting stuck.
If awk is not the best utility to achieve this is there any way to code this???
My test code:
#!/bin/ksh
awk 'BEGIN {FS = "|"}
{
for(i=1;i<=NF;i++)
{
if (length($i) > max)
max = length($i)
maxlen($i) = max
}
}
END
{
for (i in max) print (i,max)
}
' $(find . -name "testfile.txt")
Below is a sample of the text file that I have:
Pipe Delimited Text file
YEAR|NAME|PRODUCT_ID|ORDER_ID|CUSTOMER_ID
2001|Unix book|12354|01587|5487651484
2002|Programming|65487|6564548|654365146
2003|Airsoft Guns|6544888|548|65498
2004|Video Games|101100018|44|648
2010|Wayside Stories from wayside school|5487454|4|64645646
.
.
.
Hi all,
I tried to write a shell to read huge file and eliminate max length record which is wrong generated record. But I get an error
remove_sp.sh: line 27: syntax error near unexpected token `else'
remove_sp.sh: line 27: ` else $LINE >> REJFILE'
My shell is here:
#!/bin/sh... (5 Replies)
Hi all,
I have a flat file of 1000 rows. I want to check the length of the 5th column. The one having the longest length , I want to set it as DEFINED PARAMETER.
So later I can check others with that particular number only.
Any ideas ?? (2 Replies)
Hi,
This is my first post to this site. So kindly forgive if I am writing in a wrong section.
My query is that...
I want to modify the max username length size. I guess it is 32/64 on CentOS. Now I want to change it to 128. Is there any way to do that?
Thanks in advance!! :) (4 Replies)
Hey Any one...
Do u know any way I can modify the max username length in unix? I guess it is 32/64 characters by default. Suppose I want to increase it to 128.
i hav tried /etc/skel
but no use...
How can I do that? (2 Replies)
Hello Everyone,
I am stuck with one issue while working on abstract flat file which i have to use as input and load data to table.
Input Data-
------ ------------------------ ---- -----------------
WFI001 Xxxxxx Control Work Item A Number of Records
------ ------------------------... (5 Replies)
Hi All,
I am new to perl and was trying to write a simple program which will generate a text file as output..
now the output which i am getting is something like this..
==================================================================================================
Col1 ... (8 Replies)
Hi,
I have a huge file that has data something like shown below:
huge_file.txt
start regexp
Name=Name1
Title=Analyst
Address=Address1
Department=Finance
end regexp
some text
some text
start regexp
Name=Name2
Title=Controller
Address=Address2
Department=Finance
end regexp (7 Replies)
hai guys,
pick the 1st field and calculate max length.
if suppose max length is 2,
then compare the all records if <2 then add zero's prefix of the record.
for ex:
s.no,sname
1,djud
37,jtuhe
in this max length of the 1st field is 2 right
the output wil be
s.no,sname
01,djud... (6 Replies)
Discussion started by: Suneelbabu.etl
6 Replies
LEARN ABOUT ULTRIX
anno
anno(1mh)anno(1mh)Name
anno - annotate messages
Syntax
anno [ +folder ] [ msgs ] [ -component field ] [ -help ] [ -[no]inplace ] [ -text body ]
Description
The command annotates a message by adding one or more header fields to the message.
The command allows you to choose the name of the header field which you add. It records the date at which the message is annotated, and
allows you to add an additional field containing text, if you wish.
You can use with and to keep track of how you have distributed, forwarded, or replied to messages.
By default, annotates the current message in the current folder. You can select another message by using the msg and +folder arguments.
You can also annotate more than one message, or a range of messages.
Options-component field
Specifies the name of the header field which adds. It should be a valid RFC 822-style message field name, which means that it
should consist of alphanumeric characters or dashes only. If you do not supply this option, will prompt you for the field name.
-help Prints a list of the valid options to this command.
-inplace
-noinplace
The -inplace switch causes annotation to be done in place in order to preserve links to the annotated message.
-text body
Allows you to add a header field containing text to the message. The command will create a second header field on the message,
containing the text that you specify. If the text contains a space, you must enclose the text in double quotes ("). If you do
not supply this option, adds only one field, which contains the date of the annotation.
The default settings for this command are:
+folder defaults to the current folder
msgs defaults to the current message
-noinplace
Examples
This example annotates message number 1 in the folder The -component option specifies the name of the header field:
% anno 1 +test -component Forwarded
The following field is added to the message header:
Forwarded: Tue, 08 Jan 91 16:10:06 +0000
The next example shows how to use the -text option to add an additional field:
% anno -component Forwarded -text "to David - as requested"
The following lines are added to the message header:
Forwarded: Tue, 08 Jan 91 16:13:27 +0000
Forwarded: to David - as requested
The final example shows how prompts for the name of the header field, if the -component option is not supplied:
% anno
Enter component name: forwarded
The following line is added to the message:
forwarded: Tue, 08 Jan 91 16:21:58 +0000
Profile Components
Path: To determine your Mail directory
Files
The user profile.
See Alsodist(1mh), forw(1mh), repl(1mh)anno(1mh)