Sponsored Content
Top Forums UNIX for Beginners Questions & Answers File write begin/end, recording time Post 303042902 by mrAibo on Friday 10th of January 2020 04:59:43 AM
Old 01-10-2020
Solved with Inotify tools.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

BEGIN END questions

Why would you need to use this in a script? Why can't you just use print to print out what you want printed in the begining and print for what you want at the end. So this: nawk 'BEGIN {print "this is the first line"} {print $1 $2 $3} {print $5 $6} END {print "this is the last line"}' ... (2 Replies)
Discussion started by: llsmr777
2 Replies

2. Shell Programming and Scripting

begin end detection

Hi all, i am new to scripting. i need to write a code to detect begin and end of word that either begins or ends with t,th,d,dh,s,sh i have a set of words in a file containg one word per line. let the filename be aaa.txt. i have an another file bbb.txt which has two lines, just specifying the... (7 Replies)
Discussion started by: blkanth
7 Replies

3. Shell Programming and Scripting

Use of Begin IF ,END IF END not working in the sql script

Hi I have written a script .The script runs properly if i write sql queries .But if i use PLSQL commands of BEGIN if end if , end ,then on running the script the comamds are getting printed on the prompt . Ex :temp.sql After connecting to the databse at the sql prompt i type... (1 Reply)
Discussion started by: isha_1
1 Replies

4. UNIX for Dummies Questions & Answers

Dump to another file for a begin and end Pattern

Hi All , I am newbie to linux shell scripting , below are the contents of my log file , i want the lines between a begin pattern and a end pattern for an instance , my begin Pattern is "Transaction Begins for Usr" and end pattern is "Transaction Ends for Usr" into another file Sample file... (1 Reply)
Discussion started by: SARAVANANE
1 Replies

5. Programming

search a file between two begin and end strings in c

Can any one help me out with following problem... I want to search in a file which has two strings repeat each time(like start and end) i want to search between these two string in C programming. please help me with the solution. thanks in advance. (8 Replies)
Discussion started by: uday.sena.m
8 Replies

6. Shell Programming and Scripting

Get the sum of values in between begin and end in the file

Hi All, test file Begin Script Run at Thu Mar 14 09:24:16 PDT 2013 tst_accounts: ws zip: WS_out_20130313.tar.gz dat: test_20130313.dat count: 63574 loaded: xx pre-merge: xx post-merge: xx timestamp: Thu Mar 14 09:30:42 PDT 2013 tst_accounts: ws zip: WS_out_20130313.tar.gz dat: s_20130313.dat... (6 Replies)
Discussion started by: bmk
6 Replies

7. Shell Programming and Scripting

Begin/End blocks in awk: confused

I am trying to understand how to use the END block in awk without much success. I have this script that I found: gawk '{count++; keyword = $1} if (count == 3) keyword = "order this" else print keyword " " k } }' << orderfile Is that the way that the END block should be used? I am... (6 Replies)
Discussion started by: newbie2010
6 Replies

8. Shell Programming and Scripting

BEGIN and END format in awk

I'm new to awk, trying to understand the basics. I'm trying to reset the counter everytime the program gets a new file to check. I figured in the BEGIN part it would work, but it doesn't. #!/bin/awk -f BEGIN {counter=0} { sum=0 for ( i=1; i<=NF;... (1 Reply)
Discussion started by: guitarist684
1 Replies

9. Shell Programming and Scripting

Search ad replace using begin and end of the file

Hello Friends , Please help to create script for compare and replace if not matches of set of lines . * Primary* Servername Server1 Location R201 Rack 4 *End Primary* *Secondary* Server Name Server1 IPAddress 10.24.30.10 Application Apache *End of Secondary* Above... (4 Replies)
Discussion started by: rnary
4 Replies

10. Shell Programming and Scripting

In ksh script what is this BEGIN and END in this function?

Can Someone please explain why BEGIN and END statement is used inside function? How does that help in scripting? function fileformatting { CleanupMask="xXxX" sed 's/^.//' < ${AllFile} > ${AllFile}.tmp echo $(wc -l ${AllFile}.tmp) `awk -v CleanupMask=${CleanupMask} ' BEGIN... (2 Replies)
Discussion started by: later_troy
2 Replies
Inotify2(3pm)						User Contributed Perl Documentation					     Inotify2(3pm)

NAME
Linux::Inotify2 - scalable directory/file change notification SYNOPSIS
Callback Interface use Linux::Inotify2; # create a new object my $inotify = new Linux::Inotify2 or die "unable to create new inotify object: $!"; # add watchers $inotify->watch ("/etc/passwd", IN_ACCESS, sub { my $e = shift; my $name = $e->fullname; print "$name was accessed " if $e->IN_ACCESS; print "$name is no longer mounted " if $e->IN_UNMOUNT; print "$name is gone " if $e->IN_IGNORED; print "events for $name have been lost " if $e->IN_Q_OVERFLOW; # cancel this watcher: remove no further events $e->w->cancel; }); # integration into AnyEvent (works with EV, Glib, Tk, POE...) my $inotify_w = AnyEvent->io ( fh => $inofity->fileno, poll => 'r', cb => sub { $inotify->poll } ); # manual event loop 1 while $inotify->poll; Streaming Interface use Linux::Inotify2 ; # create a new object my $inotify = new Linux::Inotify2 or die "Unable to create new inotify object: $!" ; # create watch $inotify->watch ("/etc/passwd", IN_ACCESS) or die "watch creation failed" ; while () { my @events = $inotify->read; unless (@events > 0) { print "read error: $!"; last ; } printf "mask %d ", $_->mask foreach @events ; } DESCRIPTION
This module implements an interface to the Linux 2.6.13 and later Inotify file/directory change notification system. It has a number of advantages over the Linux::Inotify module: - it is portable (Linux::Inotify only works on x86) - the equivalent of fullname works correctly - it is better documented - it has callback-style interface, which is better suited for integration. The Linux::Inotify2 Class my $inotify = new Linux::Inotify2 Create a new notify object and return it. A notify object is kind of a container that stores watches on file system names and is responsible for handling event data. On error, "undef" is returned and $! will be set accordingly. The following errors are documented: ENFILE The system limit on the total number of file descriptors has been reached. EMFILE The user limit on the total number of inotify instances has been reached. ENOMEM Insufficient kernel memory is available. Example: my $inotify = new Linux::Inotify2 or die "Unable to create new inotify object: $!"; $watch = $inotify->watch ($name, $mask[, $cb]) Add a new watcher to the given notifier. The watcher will create events on the pathname $name as given in $mask, which can be any of the following constants (all exported by default) ORed together. "file" refers to any file system object in the watched object (always a directory), that is files, directories, symlinks, device nodes etc., while "object" refers to the object the watcher has been set on itself: IN_ACCESS object was accessed IN_MODIFY object was modified IN_ATTRIB object metadata changed IN_CLOSE_WRITE writable fd to file / to object was closed IN_CLOSE_NOWRITE readonly fd to file / to object closed IN_OPEN object was opened IN_MOVED_FROM file was moved from this object (directory) IN_MOVED_TO file was moved to this object (directory) IN_CREATE file was created in this object (directory) IN_DELETE file was deleted from this object (directory) IN_DELETE_SELF object itself was deleted IN_MOVE_SELF object itself was moved IN_ALL_EVENTS all of the above events IN_ONESHOT only send event once IN_ONLYDIR only watch the path if it is a directory IN_DONT_FOLLOW don't follow a sym link IN_MASK_ADD not supported with the current version of this module IN_CLOSE same as IN_CLOSE_WRITE | IN_CLOSE_NOWRITE IN_MOVE same as IN_MOVED_FROM | IN_MOVED_TO $cb is a perl code reference that, if given, is called for each event. It receives a "Linux::Inotify2::Event" object. The returned $watch object is of class "Linux::Inotify2::Watch". On error, "undef" is returned and $! will be set accordingly. The following errors are documented: EBADF The given file descriptor is not valid. EINVAL The given event mask contains no legal events. ENOMEM Insufficient kernel memory was available. ENOSPC The user limit on the total number of inotify watches was reached or the kernel failed to allocate a needed resource. EACCESS Read access to the given file is not permitted. Example, show when "/etc/passwd" gets accessed and/or modified once: $inotify->watch ("/etc/passwd", IN_ACCESS | IN_MODIFY, sub { my $e = shift; print "$e->{w}{name} was accessed " if $e->IN_ACCESS; print "$e->{w}{name} was modified " if $e->IN_MODIFY; print "$e->{w}{name} is no longer mounted " if $e->IN_UNMOUNT; print "events for $e->{w}{name} have been lost " if $e->IN_Q_OVERFLOW; $e->w->cancel; }); $inotify->fileno Returns the file descriptor for this notify object. When in non-blocking mode, you are responsible for calling the "poll" method when this file descriptor becomes ready for reading. $inotify->blocking ($blocking) Clears ($blocking true) or sets ($blocking false) the "O_NONBLOCK" flag on the file descriptor. $count = $inotify->poll Reads events from the kernel and handles them. If the notify file descriptor is blocking (the default), then this method waits for at least one event (and thus returns true unless an error occurs). Otherwise it returns immediately when no pending events could be read. Returns the count of events that have been handled. @events = $inotify->read Reads events from the kernel. Blocks when the file descriptor is in blocking mode (default) until any event arrives. Returns list of "Linux::Inotify2::Event" objects or empty list if none (non-blocking mode) or error occurred ($! should be checked). Normally you shouldn't use this function, but instead use watcher callbacks and call "->poll". The Linux::Inotify2::Event Class Objects of this class are handed as first argument to the watcher callback. It has the following members and methods: $event->w $event->{w} The watcher object for this event. $event->name $event->{name} The path of the file system object, relative to the watched name. $event->fullname Returns the "full" name of the relevant object, i.e. including the "name" member of the watcher (if the watch object is on a directory and a directory entry is affected), or simply the "name" member itself when the object is the watch object itself. $event->mask $event->{mask} The received event mask. In addition to the events described for "$inotify->watch", the following flags (exported by default) can be set: IN_ISDIR event object is a directory IN_Q_OVERFLOW event queue overflowed # when any of the following flags are set, # then watchers for this event are automatically canceled IN_UNMOUNT filesystem for watched object was unmounted IN_IGNORED file was ignored/is gone (no more events are delivered) IN_ONESHOT only one event was generated $event->IN_xxx Returns a boolean that returns true if the event mask contains any events specified by the mask. All of the "IN_xxx" constants can be used as methods. $event->cookie $event->{cookie} The event cookie to "synchronize two events". Normally zero, this value is set when two events relating to the same file are generated. As far as I know, this only happens for "IN_MOVED_FROM" and "IN_MOVED_TO" events, to identify the old and new name of a file. The Linux::Inotify2::Watch Class Watcher objects are created by calling the "watch" method of a notifier. It has the following members and methods: $watch->name $watch->{name} The name as specified in the "watch" call. For the object itself, this is the empty string. For directory watches, this is the name of the entry without leading path elements. $watch->mask $watch->{mask} The mask as specified in the "watch" call. $watch->cb ([new callback]) $watch->{cb} The callback as specified in the "watch" call. Can optionally be changed. $watch->cancel Cancels/removes this watcher. Future events, even if already queued queued, will not be handled and resources will be freed. SEE ALSO
AnyEvent, Linux::Inotify. AUTHOR
Marc Lehmann <schmorp@schmorp.de> http://home.schmorp.de/ perl v5.14.2 2011-06-14 Inotify2(3pm)
All times are GMT -4. The time now is 09:54 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy