Sponsored Content
Full Discussion: Changing field X in file
Top Forums Shell Programming and Scripting Changing field X in file Post 302756777 by Scott on Wednesday 16th of January 2013 01:29:32 PM
Old 01-16-2013
The "1" is a condition, which always evaluates to "true", with no action specified. The default action for a condition, if none is specified, is { print }. So it's shorthand for "print the line".

It's equivalent to:
Code:
1 { print }

or just
Code:
{ print }

since an action with no condition is always executed.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Changing particular field in fixed width file

I have a fixed width file and i need to change 36th field to "G" in for about random 20 records? How can I do it? (4 Replies)
Discussion started by: dsravan
4 Replies

2. Shell Programming and Scripting

how I can add a constant to a field without changing the file format

Hi, I need to edit a file Protein Data Bank (pdb) and then open that file with the program VMD but when I edit the file with awk, it changes pdb format and the VMD program can not read it. I need to subtract 34 to field 6 ($ 6). this is a pdb file : ATOM 918 N GLY B 103 -11.855 8.675... (8 Replies)
Discussion started by: bio_
8 Replies

3. Shell Programming and Scripting

Appending 1st field in a file into 2nd field in another file

Hi, I've internally searched through forums for about 2+ hours. Unfortunately, with no luck. Although I've found some cases close to mine below, but didn't help so much. Actually, I'm in short with time. So I had to post my case. Hoping that you can help. I have 2 files, FILE1 ... (0 Replies)
Discussion started by: amurib
0 Replies

4. Shell Programming and Scripting

Append 1st field from a file into 2nd field of another file

Hi, I've internally searched through forums for about 2+ hours. Unfortunately, with no luck. Although I've found some cases close to mine below, but didn't help so much. Actually, I'm in short with time. So I had to post my case. Hoping that you can help. I have 2 files, FILE1 ... (1 Reply)
Discussion started by: amurib
1 Replies

5. Shell Programming and Scripting

Problem with changing field separators in a file

I have a file with content as shown below. cat t2 : 100,100,"X",1234,"12A",,,"ab,c" Comma is the field seperator, however string fields will be within double quotes and comma within double quotes should not be treated as field seperator. I am trying to replace this field seperator to a... (7 Replies)
Discussion started by: mk1216
7 Replies

6. Shell Programming and Scripting

Plz Help. Compare 2 files field by field and get the output in another file.

Hi Freinds, I have 2 files . one is source.txt and second one is target.txt. I want to keep source.txt as baseline and compare target.txt. please find the data in 2 files and Expected output. Source.txt 1|HYD|NAG|TRA|34.5|1234 2|CHE|ESW|DES|36.5|134 3|BAN|MEH|TRA|33.5|234... (5 Replies)
Discussion started by: i150371485
5 Replies

7. Shell Programming and Scripting

[Solved] Need help changing a field from MM/DD/YY to DD/MM/YY format

Hi, I need help changing a field from MM/DD/YY to DD/MM/YY format. Suppose a file a.csv. The record is "11/16/09","ABC"," 1","EU","520892414","1","600","31351000","1234567","ANR BANK CO. LTD" "11/16/09","PQR"," 2","EU","520892427","1","600","31351000","5467897","ANR BANK CO.... (4 Replies)
Discussion started by: Gangadhar Reddy
4 Replies

8. Linux

How do I format a Date field of a .CSV file with multiple commas in a string field?

I have a .CSV file (file.csv) whose data are all enclosed in double quotes. Sample format of the file is as below: column1,column2,column3,column4,column5,column6, column7, Column8, Column9, Column10 "12","B000QRIGJ4","4432","string with quotes, and with a comma, and colon: in... (3 Replies)
Discussion started by: dhruuv369
3 Replies

9. Shell Programming and Scripting

Command/script to match a field and print the next field of each line in a file.

Hello, I have a text file in the below format: Source Destination State Lag Status CQA02W2K12pl:D:\CAQA ... (10 Replies)
Discussion started by: pocodot
10 Replies

10. UNIX for Advanced & Expert Users

Help changing date format in the nth field

Hi, I have two (2) things that I want to do. First is to change the date format that is in the nth field from MM/DD/YY to YY/MM/DD. Preferably, I wish I know how to make it a 4-digit year but I don't. Problem is I can only assume it is a 20 century Second is somehow know how to figure out... (1 Reply)
Discussion started by: newbie_01
1 Replies
NEWSYSLOG(8)						    BSD System Manager's Manual 					      NEWSYSLOG(8)

NAME
newsyslog -- maintain system log files to manageable sizes SYNOPSIS
newsyslog [-nrsvF] [-f config_file] [file ...] DESCRIPTION
newsyslog is a program that should be scheduled to run periodically by cron(8). When it is executed it archives log files if necessary. If a log file is determined to require archiving, newsyslog rearranges the files so that ``logfile'' is empty, ``logfile.0'' has the last period's logs in it, ``logfile.1'' has the next to last period's logs in it and so on, up to a user-specified number of archived logs. Optionally the archived logs can be compressed to save space. A log can be archived for three reasons: 1. It is larger than the configured size (in kilobytes). 2. A configured number of hours have elapsed since the log was last archived. 3. The configured time for rotation of the log occurred within the last 60 minutes. The granularity of newsyslog is dependent on how often it is scheduled to run by cron(8). It is recommended that newsyslog be run once hourly. When starting up, newsyslog reads in a configuration file to determine which logs may potentially be archived. By default, this configura- tion file is /etc/newsyslog.conf. Each line of the file contains information about a particular log file that should be handled by newsyslog. Each line has six mandatory fields and three optional fields, with whitespace separating each field. Blank lines or lines begin- ning with ``#'' are ignored. The fields of the configuration file are as follows: logfile_name Name of the system log file to be archived. owner:group This optional field specifies the owner and group for the archive file. The ``:'' is essential, even if the owner or group field is left blank. The field may be numeric, or a name which is present in /etc/passwd or /etc/group. For backward compatibility, ``.'' is usable in lieu of ``:'', however use of this feature is discouraged. mode Specify the mode of the log file and archives. ngen Specify the number of archive files to be kept besides the log file itself. size When the size of the log file reaches size kilobytes, the log file will be trimmed as described above. If this field is replaced by an asterisk ('*'), then the size of the log file is not taken into account when determining when to trim the log file. when The when field can consist of an interval, a specific time, or both. If the when field is an asterisk ('*') log rotation will depend only on the contents of the size field. Otherwise, the when field consists of an optional interval in hours, optionally followed by an '@'-sign and a time in a restricted ISO 8601 format or by an '$'-sign and a time specification for logfile rotation at a fixed time once per day, per week or per month. If a time is specified, the log file will only be trimmed if newsyslog is run within one hour of the specified time. If an interval is specified, the log file will be trimmed if that many hours have passed since the last rotation. When both a time and an interval are specified, the log will be trimmed if either condition is met. There is no provision for specification of a timezone. There is little point in specifying an explicit minutes or seconds component in the current implementation, since the only comparison is `within the hour'. ISO 8601 restricted time format The lead-in character for a restricted ISO 8601 time is an '@'-sign. The particular format of the time in restricted ISO 8601 is: [[[[[cc]yy]mm]dd][T[hh[mm[ss]]]]]. Optional date fields default to the appropriate component of the current date; optional time fields default to midnight; hence if today is January 22, 1999, the following date specifications are all equivalent: '19990122T000000' '990122T000000' '0122T000000' '22T000000' 'T000000' 'T0000' 'T00' '22T' 'T' '' Day, week and month time format The lead-in character for day, week and month specification is a '$'-sign. The particular format of day, week and month specifica- tion is: [Dhh], [Ww[Dhh]] and [Mdd[Dhh]] respectively. Optional time fields default to midnight. The ranges for day and hour speci- fications are: hh hours, range 0 ... 23 w day of week, range 0 ... 6, 0 = Sunday dd day of month, range 1 ... 31, or the letter L or l to specify the last day of the month. Some examples: $D0 rotate every night at midnight $D23 rotate every day at 23:00 hr $W0D23 rotate every week on Sunday at 23:00 hr $W5D16 rotate every week on Friday at 16:00 hr $MLD0 rotate at the last day of every month at midnight $M5D6 rotate on every 5th day of month at 6:00 hr flags This field specifies any special processing that is required. These flags are parsed in a case insensitive manner. Individual flags and their meanings: - This flag means nothing - it is used as a spacer when no flags are set. b The file is a binary file or is not in syslogd(8) format: the ASCII message which newsyslog inserts to indicate that the logs have been trimmed should not be included. c Create an empty log file if none currently exists. n No signal should be sent when the log is trimmed. p The first historical log file (i.e. the historical log file with the suffix ``.0'') should not be compressed. j Archived log files should be compressed with bzip2(1) to save space. z Archived log files should be compressed with gzip(1) to save space. path_to_pid_file This optional field specifies the file name to read to find the daemon process id. If this field is missing, it defaults to the /var/run/syslogd.pid file. A signal of type sigtype is sent to the process id contained in this path_to_pid_file file. This field must start with '/' in order to be recognized properly. sigtype This optional field specifies the type of signal to be sent to the daemon process. This may be a numeric or symbolic value. By default a SIGHUP (hang-up) will be sent. OPTIONS
The following options can be used with newsyslog: -f config_file Use config_file instead of /etc/newsyslog.conf as the configuration file. -n Do not trim the logs, but print out what would be done if this option were not specified: -n implies -v. -r Remove the restriction that newsyslog must be running as root. When running as a regular user, newsyslog will not be able to send a HUP signal to syslogd(8), so this option should be used only when debugging or trimming user generated logs. -s Do not signal daemon processes. -v Run in verbose mode. In this mode each action that is taken will be printed. -F Force trimming of the logs, even if the trim conditions have not been met. This option is useful for diagnosing system problems by providing you with fresh logs. If additional command line arguments are given, newsyslog will only examine log files that match those arguments; otherwise, it will examine all files listed in the configuration file. FILES
/etc/newsyslog.conf newsyslog configuration file. SEE ALSO
bzip2(1), gzip(1), syslog(3), syslogd(8) BSD
December 21, 2007 BSD
All times are GMT -4. The time now is 12:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy