Can some please help me? Want to find files over 35 characters in length? I am running HPUX. Would it be possible with find?
Thanks in advance (8 Replies)
Hi All ,
I am trying to build a script using awk that checks columns of the înput file and displays message if the column length exceeds 35 char.
i have tried the below code but it does not work properly (2 Replies)
Hi guys,
I have tried to find a solution for this problem but couln't. If anyone of you have an Idea do help me.
INPUT_FILE
with three columns shown to be separated by - sign
A5BNK723NVI - 1 - 294
A7QZM0VIT - 251 - 537
A7NU3411V - 245 - 527
I want an output file in which First column... (2 Replies)
All,
I can't seem to find exactly what I'm looking for, and haven't had any luck patching things together.
I need to look through a file, and if the record length is not 874, then add 'E' in position 778.
Your help is greatly appreciated. (4 Replies)
Hello Everyone,
I'm running AIX 5.3 and need to generate a 100 character fixed length empty file from within a bash script that I am developing.
I searched and was able to find:
dd if=/dev/zero of=/test/path/file count=100
however my understanding is that this will generate a file of a... (10 Replies)
Dear UNIX Community,
I have a set of file paths like the one below:
\\folder name \ folder1 \ folder2 \ folder3 \ folder4
\\folder name \ very long folder name \ even longer name
I would like to find the length of the characters (including space) between the \'s. However, I want... (6 Replies)
i have a reqirement to adjust the data in a file based on a perticular character
the sample data is as below
483PDEAN CORRIGAN 52304037528955WAGES 50000
89BP ABCD MASTER352 5434604223735428 4200
58BP SOUTHERN WA848 ... (1 Reply)
Hello All,
I have a .CSV file where I expect all numeric data in all the columns other than column headers.
But sometimes I get the files (result of statistics computation by other persons) like below( sample data)
SNO,Data1,Data2,Data3
1,2,3,4
2,3,4,SOME STRING
3,4,Inf,5
4,5,4,4
I... (9 Replies)
Good day, I am a newbie here and thanks for accepting me
I have a task to modify input data where my input data looks like
123|34567|CHINE
1|23|INDIA
34512|21|USA
104|901|INDIASee that my input has two columns with different character length but max length is 5 and minimum length is 0 which... (1 Reply)
Discussion started by: fastlearner
1 Replies
LEARN ABOUT V7
awk
AWK(1) General Commands Manual AWK(1)NAME
awk - pattern scanning and processing language
SYNOPSIS
awk [ -Fc ] [ prog ] [ file ] ...
DESCRIPTION
Awk scans each input file for lines that match any of a set of patterns specified in prog. With each pattern in prog there can be an asso-
ciated action that will be performed when a line of a file matches the pattern. The set of patterns may appear literally as prog, or in a
file specified as -f file.
Files are read in order; if there are no files, the standard input is read. The file name `-' means the standard input. Each line is
matched against the pattern portion of every pattern-action statement; the associated action is performed for each matched pattern.
An input line is made up of fields separated by white space. (This default can be changed by using FS, vide infra.) The fields are
denoted $1, $2, ... ; $0 refers to the entire line.
A pattern-action statement has the form
pattern { action }
A missing { action } means print the line; a missing pattern always matches.
An action is a sequence of statements. A statement can be one of the following:
if ( conditional ) statement [ else statement ]
while ( conditional ) statement
for ( expression ; conditional ; expression ) statement
break
continue
{ [ statement ] ... }
variable = expression
print [ expression-list ] [ >expression ]
printf format [ , expression-list ] [ >expression ]
next # skip remaining patterns on this input line
exit # skip the rest of the input
Statements are terminated by semicolons, newlines or right braces. An empty expression-list stands for the whole line. Expressions take
on string or numeric values as appropriate, and are built using the operators +, -, *, /, %, and concatenation (indicated by a blank).
The C operators ++, --, +=, -=, *=, /=, and %= are also available in expressions. Variables may be scalars, array elements (denoted x[i])
or fields. Variables are initialized to the null string. Array subscripts may be any string, not necessarily numeric; this allows for a
form of associative memory. String constants are quoted "...".
The print statement prints its arguments on the standard output (or on a file if >file is present), separated by the current output field
separator, and terminated by the output record separator. The printf statement formats its expression list according to the format (see
printf(3)).
The built-in function length returns the length of its argument taken as a string, or of the whole line if no argument. There are also
built-in functions exp, log, sqrt, and int. The last truncates its argument to an integer. substr(s, m, n) returns the n-character sub-
string of s that begins at position m. The function sprintf(fmt, expr, expr, ...) formats the expressions according to the printf(3) for-
mat given by fmt and returns the resulting string.
Patterns are arbitrary Boolean combinations (!, ||, &&, and parentheses) of regular expressions and relational expressions. Regular
expressions must be surrounded by slashes and are as in egrep. Isolated regular expressions in a pattern apply to the entire line. Regu-
lar expressions may also occur in relational expressions.
A pattern may consist of two patterns separated by a comma; in this case, the action is performed for all lines between an occurrence of
the first pattern and the next occurrence of the second.
A relational expression is one of the following:
expression matchop regular-expression
expression relop expression
where a relop is any of the six relational operators in C, and a matchop is either ~ (for contains) or !~ (for does not contain). A condi-
tional is an arithmetic expression, a relational expression, or a Boolean combination of these.
The special patterns BEGIN and END may be used to capture control before the first input line is read and after the last. BEGIN must be
the first pattern, END the last.
A single character c may be used to separate the fields by starting the program with
BEGIN { FS = "c" }
or by using the -Fc option.
Other variable names with special meanings include NF, the number of fields in the current record; NR, the ordinal number of the current
record; FILENAME, the name of the current input file; OFS, the output field separator (default blank); ORS, the output record separator
(default newline); and OFMT, the output format for numbers (default "%.6g").
EXAMPLES
Print lines longer than 72 characters:
length > 72
Print first two fields in opposite order:
{ print $2, $1 }
Add up first column, print sum and average:
{ s += $1 }
END { print "sum is", s, " average is", s/NR }
Print fields in reverse order:
{ for (i = NF; i > 0; --i) print $i }
Print all lines between start/stop pairs:
/start/, /stop/
Print all lines whose first field is different from previous one:
$1 != prev { print; prev = $1 }
SEE ALSO lex(1), sed(1)
A. V. Aho, B. W. Kernighan, P. J. Weinberger, Awk - a pattern scanning and processing language
BUGS
There are no explicit conversions between numbers and strings. To force an expression to be treated as a number add 0 to it; to force it
to be treated as a string concatenate "" to it.
AWK(1)