Module | FileUtils |
In: |
lib/more/facets/fileutils/safe_ln.rb
lib/more/facets/fileutils/slice.rb lib/more/facets/fileutils/wc.rb lib/more/facets/fileutils/whereis.rb lib/more/facets/fileutils/which.rb |
LINKING_SUPPORTED | = | [true] |
Win32Exts | = | %w{.exe .com .bat .cmd} |
Win32Exts | = | %w{.exe .com .bat .cmd} |
In block form, yields the first number of ((lines)) of file ((filename)). In non-block form, it returns an array of the first number of ((lines)).
# Returns first 10 lines of 'myfile' FileUtils.head("myfile")
In block form, yields lines ((from))-((to)). In non-block form, returns an array of lines ((from))-((to)).
# Returns lines 8-12 of 'myfile' FileUtils.body("myfile",8,12)
CREDIT Shashank Date, via Daniel Berger.
In block form, yields the last number of ((lines)) of file ((filename)). In non-block form, it returns the lines as an array.
Note that this method slurps the entire file, so I don‘t recommend it for very large files. If you want an advanced form of ((tail)), I suggest using file-tail, by Florian Frank (available on the RAA). And no tail -f.
# Returns last 3 lines of 'myfile' FileUtils.tail("myfile",3)
With no arguments, returns a four element array consisting of the number of bytes, characters, words and lines in filename, respectively.
Valid options are bytes, characters (or just ‘chars’), words and lines.
# Return the number of words in 'myfile' FileUtils.wc("myfile",'words')
CREDIT Daniel J. Berger
Looks for the first occurrence of program within path.
On the MS Windows platform, it looks for executables ending with .exe, .bat and .com, which you may optionally include in the program name. Returns nil if not found.
CREDIT Daniel J. Berger & Michael Granger