Kanrisuru

wc

Get number of lines, words and characters of a file in ruby.
linux manual

Basic Usage

require 'kanrisuru'
host = Kanrisuru::Remote::Host.new(host: '127.0.1.1', username: 'ubuntu', keys: ['~/.ssh/id_rsa'])

result = host.wc('/etc/hosts')
result.success?
true

result.lines
20

result.words
45

result.characters
443

Parameters

Field Type Description
paths string
Required file to get counts for.

Result

Returns a single FileCount struct.

FileCount Fields

Field Type Description
lines integer The number of newline counts in a file.
words integer The number of word counts in a file.
characters integer The number of characters in a file.

Return Example

host.wc("/etc/hosts").data
#<Struct:Kanrisuru::Core::File::FileCount:0x000005a0
  characters = 443,
  lines = 20,
  words = 45
>

Exit Status

Code Description
0 Success
1 Failure

Tested On

  • Ubuntu, Debian, Centos, Fedora, Redhat, OpenSuse, SLES