10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
Hi,
So awk is driving me crazy on this one. I have searched everywhere and read man, docs and every related post Google can find and still no luck. The actual files I need to run this on are sensitive in nature, but it is the same thing as if I needed to calculate weighted grades for multiple... (15 Replies)
Discussion started by: cotilloe
15 Replies
2. Shell Programming and Scripting
Hi Team,
In the below input file, if I have the value 23,24,25 then for those records 1st field value should get updated from "a" to "b". I also want to pass these values in file as input as it can be done dynamically. Tried awk commands but not getting desired output.Using SunOS 5.10 version.... (14 Replies)
Discussion started by: weknowd
14 Replies
3. Shell Programming and Scripting
I am trying to output a tab-delimited result that uses the data from a tab-delimited file to combine and subtract specific lines.
If $4 matches in each line then the first matching sequential $6 value is added to $2, unless the value is 1, then the original $2 is used (like in the case of line... (3 Replies)
Discussion started by: cmccabe
3 Replies
4. Shell Programming and Scripting
In the tab-delimeted input file below I am trying to use awk to update the value in $2 if TYPE=ins in bold, by adding the value of
HRUN= in italics. In the below since in line 1 TYPE=ins the 117282541 value in $2 has 6 added because that is the value of HRUN=.
Hopefully the awk is a start but I... (2 Replies)
Discussion started by: cmccabe
2 Replies
5. Shell Programming and Scripting
Oracle Enterprise Linux 6
This is my file. Two fields separated by space
$ cat testfile.txt
MARCH9 MARCH4
MARCH1 MARCH5
MARCH2 MARCH326
MARCH821 MARCH7
MARCH6 MARCH2
$
$
The following numeric sort, based on the first field's 6th character works as expected.
$
$ sort -n -k 1.6... (7 Replies)
Discussion started by: John K
7 Replies
6. Shell Programming and Scripting
the below is sorted as it is. the fields that i'm interested in are the 4th and 5th field.
i want to sort the based on the 4th field.
my past attempt to do this was to do something like this:
awk '{print $4}'| awk '{print $1":"$2}' datafile | sort | uniq
however, if i do that, i lose... (2 Replies)
Discussion started by: SkySmart
2 Replies
7. Shell Programming and Scripting
Hi New to unix.
I want to display only the unrepeated lines from a file using first field.
Ex:
1234 uname1 status1
1235 uname2 status2
1234 uname3 status3
1236 uname5 status5
I used
sort filename | uniq -u
output:
1234 uname1 status1
1235 uname2 status2
1234 uname3 status3
1236... (10 Replies)
Discussion started by: venummca
10 Replies
8. Shell Programming and Scripting
Hi, I need to change the 3rd field value based on the 4th field value using a shell script.
here are the fields;
05:15-23:59; 05:15-21:00; 11:00-18:00; TGSI; TGSummaryInfo_C ; ENTER VALID GAC
05:15-23:59; 05:15-21:00; 11:00-18:00; TGSI; TGSummaryInfo_E ; ENTER VALID GAC
05:15-23:59;... (4 Replies)
Discussion started by: sam_bd
4 Replies
9. UNIX for Dummies Questions & Answers
So, I need to do some summing. I have an Apache log file with the following as a typical line:
127.0.0.1 - frank "GET /apache_pb.gif HTTP/1.0" 200 2326
Now, what I'd like to do is a per-minute sum. So, I can have awk tell me the individual minutes, preserving the dates(since this is a... (7 Replies)
Discussion started by: treesloth
7 Replies
10. Shell Programming and Scripting
I want to find the top N entries for a certain field based on the values of another field.
For example if N=3, we want the 3 best values for each entry:
Entry1 ||| 100
Entry1 ||| 95
Entry1 ||| 30
Entry1 ||| 80
Entry1 ||| 50
Entry2 ||| 40
Entry2 ||| 20
Entry2 ||| 10
Entry2 ||| 50... (1 Reply)
Discussion started by: FrancoisCN
1 Replies
nljust(1) General Commands Manual nljust(1)
NAME
nljust - justify lines, left or right, for printing
SYNOPSIS
digits] seq] just] mode] order] margin] width] ck] [file ...]
DESCRIPTION
formats for printing data written in languages with a right-to-left orientation. It is designed to be used with the and the commands (see
pr(1) and lp(1)).
reads the concatenation of input files (or standard input if none are given) and produces on standard output a right-to-left formatted ver-
sion of its input. If appears as an input file name, reads standard input at that point. Use to delimit the end of options.
formats input files for all languages that are read from right to left. For languages that have a left-to-right orientation, the command
merely copies input files to standard output.
Options
recognizes the following options:
Justify data for all languages,
including those having a left-to-right text orientation. By default only right-to-left language data is justified. For
all other languages, input files are directly copied to standard output.
Select enhanced printer shapes for some Arabic characters.
With this option, two-character combinations of laam and alif are replaced by a single character.
Triggers ISO 8859-6 interpretation of the data.
Processes digits for output as hindi, western, or both.
digits can be or both.
Use seq as the escape sequence to select the primary character set. This escape sequence is used by languages that have too
many characters to be accommodated by ASCII in a single 256-character set. In these cases, the seq escape sequence can
be used to select the non-ASCII character set. The escape character itself(0x1b) is not given on the command line.
Hewlett-Packard escape sequences are used by default.
If just is left justify print lines. If just is right-justify print lines starting from the (designated or default) print
width column. The default is right justification.
Replace leading spaces with alternative spaces.
Some right-to-left character sets have a non-ASCII or alternative space. This option can be useful when filtering out-
put (see pr(1)). With right justification, the option causes line numbers to be placed immediately to the right of the
tab character. Without the option, right justification causes line numbers to be placed at the print-width column. By
default, leading spaces are not replaced by alternative spaces.
Indicate mode of any file to be formatted. Mode refers to the text orientation of the file when it was created. If mode is
assume Latin mode. If mode is assume non-Latin mode. By default, mode information is obtained from the environment
variable.
Do not terminate lines containing printable characters with a new-line.
By default, print lines are terminated by new-lines.
Indicate data
order of any file to be formatted. The text orientation of a file can affect the way its data is arranged. If order is
assume keyboard order. If order is assume screen order. By default, order information is obtained from the environment
variable.
Truncate print lines
that do not fit the designated or default line length. Print lines are folded (that is, wrapped to next line) by
default.
Expand input tabs to column positions
k+1, 2*k+1, 3*k+1, etc. Tab characters in the input are expanded to the appropriate number of spaces. If k is 0 or is
omitted, default tab settings at every eighth position is assumed. If cd (any non-digit character) is given, it is
treated as the input tab character. The default for c is the tab character. always expands input tabs. This option
provides a way to change the tab character and setting. If this option is specified, at least one of the parameters c
or k must be given.
Designate a number as the print
margin. The print margin is the column where truncation or folding takes place. The print margin determines how many
characters appear on a single line and can never exceed the print width. The print margin is relative to the justifica-
tion. If the print margin is 80, folding or truncation occurs at column 80 starting from the right during a right jus-
tification. Similarly, folding or truncation occurs at column 80 starting from the left during a left justification.
By default, the print margin is set to column 80.
Designates a number as the print
width. The print width is the maximum number of columns in the print line. Print width determines the start of text
during a right justification. The larger the print width, the further to the right the text will start. By default, an
80-column print width is used.
EXTERNAL INFLUENCES
Environment Variables
The environment variable determines the mode and order of the file. The syntax of is [mode][_order]. mode describes the mode of a file
where represents Latin mode and represents non-Latin mode. Non-Latin mode is assumed for values other than and order describes the data
order of a file where is keyboard and is screen. Keyboard order is assumed for values other than and Mode and order information in can be
overridden from the command line.
The environment variable determines the direction of a language (left-to-right or right-to-left) and whether context analysis of characters
is necessary.
The environment variable determines whether a language has alternative numbers.
The environment variable determines the language in which messages are displayed.
International Code Set Support
Single-byte character code sets are supported.
EXAMPLES
Right justify on a 132-column printer with a print margin at column 80 (the default):
Right justify output of with line numbers on a 132-column printer with a print margin at column 132:
WARNINGS
If with line numbers option) is piped to the separator character must be a tab(0x09).
It is the user's responsibility to ensure that the environment variable accurately reflects the status of the file.
Mode and justification must be consistent. Only non-Latin-mode files can be right justified in a meaningful way. Similarly, only Latin-
mode files can be safely left justified. If mode and justification do not match, the results are undefined.
If present, alternative numbers always have a left-to-right orientation.
The command is HP proprietary, not portable to other vendors' systems, and will not be provided in future HP-UX releases.
AUTHOR
was developed by HP.
SEE ALSO
forder(1), lp(1), pr(1), strord(3C).
nljust(1)