Using The Tail Command
How to used the tail command in unix?
I want to use tail -f with sleep and number of lines,
to display at a time.
I am using:
tail -f -s 20 -n 5 filename.
This is displaying correct result for 1st time, but
as tail -f is appending, I am not able to view 5 lines.
Answer:
You need to put it in an infinite loop and not use the
-f option. Try this, using the syslog file as an example:
while true
do
tail -n 5 /usr/adm/syslog
sleep 20
done
About tail
Delivers the last part of the file.
Syntax
tail [+ number] [-l] [-b] [-c] [-r] [-f] [-c number |
-n number] [file]
+number
-number
This option is only recognized if it is specified first.
COUNT is a decimal number optionally followed by a size letter (`b', `k',
`m') as in `-c', or `l' to mean count by lines, or other option letters
(`cfqv').
-l
Units of lines.
-b
Units of blocks.
-c
Units of bytes.
-r Reverse.
Copies lines from the specified starting point in the
file in reverse order. The default for r is to print the entire file in
reverse order.
-f Follow.
If the input-file is not a pipe, the program will not
terminate after the line of the input-file has been copied, but will enter
an endless loop, wherein it sleeps for a second and then attempts to read
and copy further records from the input-file. Thus it may be used to monitor
the growth of a file that is being written by some other process.
-c number
The number option-argument must be a decimal integer
whose sign affects the location in the file, measured in bytes, to begin
the copying:
+ Copying starts relative to the beginning of the file.
- Copying starts relative to the end of the file.
none Copying starts relative to the end of the file.
The origin for counting is 1; that is, -c+1 represents
the first byte of the file, -c-1 the last.
-n number
Equivalent to -c number, except the starting location
in the file is measured in lines instead of bytes. The origin for counting
is 1; that is, -n+1 represents the first line of the file, -n-1 the last.
file
Name of the file you wish to display
Examples
tail myfile.txt
The above example would list the last 10 (default) lines
of the file myfile.txt.
tail myfile.txt -n 100
The above example would list the last 100 lines in the
file myfile.txt.
Have a Unix Problem
Unix
Forum - Do you have a UNIX Question?
Unix Books :-
UNIX Programming,
Certification, System Administration, Performance Tuning Reference Books
Return to : - Unix
System Administration Hints and Tips
(c) www.gotothings.com All material on this site is Copyright.
Every effort is made to ensure the content integrity.
Information used on this site is at your own risk.
All product names are trademarks of their respective
companies.
The site www.gotothings.com is in no way affiliated with
or endorsed by any company listed at this site.
Any unauthorised copying or mirroring is prohibited.
|