Is there a way to put little awk
scriptoids on the path?
For example, I have this really useful collation operation:
// collate-csv.awk
FNR > 1 || NR == 1
And I can use it in all sorts of great ways:
xargs -a $(find * -name *.csv) awk -F',' -f collate-csv.awk | ...
The only problem is I don't have a way to call my awk tools from anywhere. With an executable shell script, I can drop it into a bin folder on the path. Is there a mechanism in linux where I can make these non-executable awk
source files available from anywhere I go in the filesystem?
(with the qualification that the "mechanism" is not a "why don't you just hit it with a hammer"-style kludge)
FNR>1 || NR==1
, no need for thenext
and 2print
s. See gnu.org/software/gawk/manual/gawk.html#Environment-Variables and gnu.org/software/gawk/manual/gawk.html#Include-Files for information relevant to your question.