readdir - directory input parser for gawk


   @load "readdir"


   The readdir extension adds an input parser for directories.

   When this extension is in use, instead of skipping directories named on
   the command line (or with getline), they  are  read,  with  each  entry
   returned as a record.

   The record consists of three fields. The first two are the inode number
   and the filename, separated by a forward slash character.   On  systems
   where  the  directory  entry  contains  the file type, the record has a
   third field which is a single letter indicating the type of the file: f
   for  file,  d  for  directory,  b for a block device, c for a character
   device, p for a FIFO, l for a symbolic link, s  for  a  socket,  and  u
   (unknown) for anything else.

   On systems without the file type information, the third field is always


   On GNU/Linux systems, there are  filesystems  that  don't  support  the
   d_type  entry  (see readdir(3)), and so the file type is always u.  You
   can use the filefuncs extension to call stat() in order to get  correct
   type information.


   @load "readdir"
   BEGIN { FS = "/" }
   { print "file name is", $2 }


   GAWK:   Effective   AWK   Programming,   filefuncs(3am),  fnmatch(3am),
   fork(3am), inplace(3am),  ordchr(3am),  readfile(3am),  revoutput(3am),
   rwarray(3am), time(3am).

   opendir(3), readdir(3), stat(2).


   Arnold Robbins,


   Copyright  2012, 2013, Free Software Foundation, Inc.

   Permission  is  granted  to make and distribute verbatim copies of this
   manual page provided the copyright notice and  this  permission  notice
   are preserved on all copies.

   Permission  is granted to copy and distribute modified versions of this
   manual page under the conditions for verbatim  copying,  provided  that
   the  entire  resulting derived work is distributed under the terms of a
   permission notice identical to this one.

   Permission is granted to  copy  and  distribute  translations  of  this
   manual  page  into  another  language,  under  the above conditions for
   modified versions, except that this permission notice may be stated  in
   a translation approved by the Foundation.

More Linux Commands

gv2gml(1) GML-DOT converters (Commands - Linux man page)....
gml2gv converts a graph specified in the GML format to a graph in the GV (formerly DOT) format. gv2gml converts a graph specified in the GV format to a graph in

wbinfo(1) - Query information from winbind daemon (ManPage)
This tool is part of the samba(7) suite. The wbinfo program queries and returns information created and used by the winbindd(8) daemon. The winbindd(8) daemon m

divertctrl.8 (Manual - Linux man page).....................
divertctrl is used to de/activate call diversions and query actual activated diversion rules. The i4l diversion services only work using the (E)DSS1 D-channel p

git-merge-tree(1) - Show three-way merge without touching in
Reads three tree-ish, and output trivial merge results and conflicting stages to the standard output. This is similar to what three-way git read-tree -m does, b

desktop-file-install(1) - Install desktop files (Man Page)
The desktop-file-install program is a tool to install, and optionally edit, desktop files. The desktop-file-edit program is a tool to edit a desktop file. They

Mail::SPF::Mech::IP6(3pm) - SPF record "ip6" mechanism class
An object of class Mail::SPF::Mech::IP6 represents an SPF record mechanism of type ip6. Constructors The following constructors are provided: new(%options): ret

ldap_parse_sasl_bind_result(3) - Parsing results (Man Page)
These routines are used to extract information from a result message. They will operate on the first result message in a chain of search results (skipping past

XConfigureEvent(3) - ConfigureNotify event structure........
The structure for ConfigureNotify events contains: typedef struct { int type; /* ConfigureNotify */ unsigned long serial; /* # of last request processed by serv

epoll_wait(2) - wait for an I/O event on an epoll file descr
The epoll_wait() system call waits for events on the epoll(7) instance referred to by the file descriptor epfd. The memory area pointed to by events will contai

XRRQueryVersion(3) - X Resize, Rotate and Reflection extensi
Xrandr is a simple library designed to interface the X Resize and Rotate Extension. This allows clients to change the size and rotation of the root window of a

ldap_abandon_ext(3) - Abandon an LDAP operation in progress
The ldap_abandon_ext() routine is used to send a LDAP Abandon request for an operation in progress. The msgid passed should be the message id of an outstanding

combinedeltarpm(8) - combine multiple deltarpms to a single
combinedeltarpm creates a new deltarpm from multiple old ones. Applying the rsulting deltarpm has the same effect as applying each of the old ones in the specif

We can't live, work or learn in freedom unless the software we use is free.