I have a very large file with more than 500,000 lines of dated events.
The first field contains the date/time in the following format:
20120727-files.files:20120727090044
where the first 8 numbers represent yyyymmdd. The last set of numbers represent yyyy/mm/dd/hh:mm:ss
I would like to change the value of the first field to:
YYYY-MM-DD HH:MM:SS
I have no clue how to do this. I started with displaying the first field only to simplify things.
I've tried to find a cheatsheet for printf but couldn't find anything good. Is printf universal to many languages? Or is printf in bash unique to all....?
Hi Friends,
Can anyone guide me how to compute sum of column4 from the below file x using awk command? when i do using awk I'm getting sum 7482350198352648.000000 which is not accurate.
$ cat x
56,232,dfgjkhdfj,,56,anand
56,22,dfgjkhdfj,7482347823453123.97834 ,56,Khan
56,23,dfgjkhdfj, ... (6 Replies)
Hi,
Does anyone know a easy way to printf $3,$4, ... all the way to the last field in the file? I will need to modify $1 and $2 and then printf modified $1 and $2 and the rest of the fields(which are not changed).
I know I can use NF as the total number of field.
Do I use a for next statement to... (4 Replies)
Hi,
I've got a basic problem using printf statement in awk.
I want to write float values with always 8 characters width.
Examples :
1.345678
12.45678
123.4567
1234.678
-23.5678
-2.45678
-23456.8
.....
I cannot find the right printf format %8.1f, %7.5f....
Can anyone help ?... (4 Replies)
Hi friends..
I am confused about awk printf option..
I have a comma separated file
88562848,21-JAN-08,2741079, -1188,-7433,TESTING
88558314,21-JAN-08,2741189, -1273,-7976,TESTING
and there is a line in my script ( written by someone else)
What is the use of command?
I guess... (10 Replies)
Hi Friends,
Scripting newb here. So I'm trying to create a geektool script that uses awk and printf to output certain fields from top (namely command, cpu%, rsize, pid and time, in that order). After much trial and error, I've pretty much succeeded, with one exception. Any process whose name... (3 Replies)
Target file contains short text (never more than 1 line) and filenames.
The format is, e.g.,:
TEXT1
filename1
TEXT2
TEXT3
filename3dddd
filename3dddd
TEXT4
filename4
TEXT5
filename5dddd
filename5dddd
filename5
where dddd is a random 4-digit whole number.
Desired output: (4 Replies)
Hi,
I am using the following code to assign a count value to a variable. But I get nothing. Do you see anything wrong here.
I am new to all this.
$CTR=`remsh $m -l $MACHINES{$m} -n cat $output | grep -v sent | grep \"$input\" | sort -u | awk '{print $5}'`;
Upto sort - u it's... (2 Replies)
Hello
Here is an easy one
Data file
12345 (tab) Some text (tab) 53.432
23456 (tab) Some longer text (tab) 933.422
34567 (tab) Some different text (tab) 29.309
I need to awk these three tab-delimited columns so that the first two are unchanged (unformatted) and the third shows two decimal... (1 Reply)
Please help me format this file:
Source file looks like this, there are three columns, separated by space. First column has varrying width:
1 248105240 W25_2013
10 248103710 W06_2013
100 248103710 W06_2013
1000 248103710 W06_2013
I need to transform the file into a fixed width per column.... (1 Reply)
Discussion started by: tamahomekarasu
1 Replies
LEARN ABOUT REDHAT
set_field_type
form_field_validation(3X)form_field_validation(3X)NAME
form_field_validation - data type validation for fields
SYNOPSIS
#include <form.h>
int set_field_type(FIELD *field, FIELDTYPE *type, ...);
FIELDTYPE *field_type(const FIELD *field);
void *field_arg(const FIELD *field);
DESCRIPTION
The function set_field_type declares a data type for a given form field. This is the type checked by validation functions. The types are
as follows:
TYPE_ALNUM
Alphanumeric data. Requires a third int argument, a minimum field width.
TYPE_ALPHA
Character data. Requires a third int argument, a minimum field width.
TYPE_ENUM
Accept one of a specified set of strings. Requires a third (char **) argument pointing to a string list; a fourth int flag argument
to enable case-sensitivity; and a fifth int flag argument specifying whether a partial match must be a unique one (if this flag is
off, a prefix matches the first of any set of more than one list elements with that prefix). Please notice that the string list is not
copied, only a reference to it is stored in the field. So you should avoid to use a list that lives in automatic variables on the
stack.
TYPE_INTEGER
Integer data, parsable to an integer by atoi(3). Requires a third int argument controlling the precision, a fourth long argument con-
straining minimum value, and a fifth long constraining maximum value. If the maximum value is less or equal the minimum value, the
range is simply ignored. On return the field buffer is formatted according to the printf format specification ".*ld", where the '*' is
replaced by the precision argument. For details of the precision handling see printf's man-page.
TYPE_NUMERIC
Numeric data (may have a decimal-point part). Requires a third int argument controlling the precision, a fourth double argument con-
straining minimum value, and a fifth double constraining maximum value. If your system supports locale's, the decimal point character
to be used must be the one specified by your locale. If the maximum value is less or equal the minimum value, the range is simply
ignored. On return the field buffer is formatted according to the printf format specification ".*f", where the '*' is replaced by the
precision argument. For details of the precision handling see printf's man-page.
TYPE_REGEXP
Regular expression data. Requires a regular expression (char *) third argument; the data is valid if the regular expression matches
it. Regular expressions are in the format of regcomp(3X) and regexec(3X). Please notice that the regular expression must match the
whole field. If you have for example an eight character wide field, a regular expression "^[0-9]*$" always means that you have to fill
all eight positions with digits. If you want to allow fewer digits, you may use for example "^[0-9]* *$" which is good for trailing
spaces (up to an empty field), or "^ *[0-9]* *$" which is good for leading and trailing spaces around the digits.
TYPE_IPV4
An Internet Protocol Version 4 address. This requires no additional argument. It is checked whether or not the buffer has the form
a.b.c.d, where a,b,c and d are numbers between 0 and 255. Trailing blanks in the buffer are ignored. The address itself is not vali-
dated. Please note that this is an ncurses extension. This field type may not be available in other curses implementations.
It is possible to set up new programmer-defined field types. See the form_fieldtype(3X) manual page.
RETURN VALUE
The functions field_type and field_arg return NULL on error. The function set_field_type returns one of the following:
E_OK The routine succeeded.
E_SYSTEM_ERROR
System error occurred (see errno).
SEE ALSO curses(3X), form(3X).
NOTES
The header file <form.h> automatically includes the header file <curses.h>.
PORTABILITY
These routines emulate the System V forms library. They were not supported on Version 7 or BSD versions.
AUTHORS
Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond.
form_field_validation(3X)