種類
- インスタンスメソッド (616)
- 特異メソッド (68)
- 定数 (48)
- ライブラリ (6)
- クラス (6)
ライブラリ
- ビルトイン (84)
- csv (36)
- etc (48)
- shell (30)
-
shell
/ builtin-command (12) -
shell
/ command-processor (30) -
shell
/ filter (480) -
shell
/ system-command (6) - uri (12)
クラス
- CSV (36)
- Hash (70)
- Shell (30)
-
Shell
:: AppendFile (6) -
Shell
:: AppendIO (6) -
Shell
:: CommandProcessor (30) -
Shell
:: Filter (474) -
Shell
:: SystemCommand (6) -
URI
:: LDAP (12)
モジュール
- Etc (48)
オブジェクト
- ENV (14)
キーワード
- + (6)
- < (6)
- > (6)
- >> (6)
-
SC
_ SHARED _ MEMORY _ OBJECTS (12) -
SC
_ SHELL (12) -
SC
_ THREAD _ PROCESS _ SHARED (12) -
SC
_ XOPEN _ SHM (12) - [] (6)
- append (18)
- atime (6)
- basename (6)
- blockdev? (6)
- build (12)
- cat (18)
- chardev? (6)
-
check
_ point (6) - chmod (6)
- chown (6)
- concat (6)
- ctime (6)
- delete (6)
- directory? (6)
- dirname (6)
- each (6)
- echo (18)
- executable? (6)
-
executable
_ real? (6) - exist? (6)
- exists? (6)
- file? (6)
- filter (57)
- filter! (14)
-
find
_ system _ command (6) -
finish
_ all _ jobs (6) - foreach (6)
- ftype (6)
- glob (18)
- grpowned? (6)
- identical? (6)
- input (6)
- input= (18)
- inspect (6)
- join (6)
-
keep
_ if (14) - link (6)
- lstat (6)
- mkdir (6)
- mtime (6)
- new (6)
- notify (6)
- open (6)
- out (6)
- owned? (6)
- pipe? (6)
- readable? (6)
-
readable
_ real? (6) - readlink (6)
- rehash (6)
- rename (6)
- rm (6)
- rmdir (6)
- select (21)
- select! (14)
- setgid? (6)
- setuid? (6)
-
shell
/ filter (6) - size (6)
- size? (6)
- socket? (6)
- split (6)
- stat (6)
- sticky? (6)
-
super
_ each (6) - symlink (6)
- symlink? (6)
- system (6)
- tee (18)
- test (6)
-
to
_ a (6) -
to
_ s (6) - transact (6)
- truncate (6)
- unlink (6)
- utime (6)
-
world
_ readable? (6) -
world
_ writable? (6) - writable? (6)
-
writable
_ real? (6) - zero? (6)
- | (6)
検索結果
先頭5件
-
shell
/ filter (32016.0) -
Shell::Filter を定義しているライブラリです。
...Shell::Filter を定義しているライブラリです。... -
Shell
:: Filter (21016.0) -
コマンドの実行結果はすべて Shell::Filter か、そのサブクラスのインスタンスとして返ります。
...コマンドの実行結果はすべて Shell::Filter か、そのサブクラスのインスタンスとして返ります。... -
Shell
:: Filter # rehash -> {} (12100.0) -
登録されているシステムコマンドの情報をクリアします。 通常、使うことはありません。
登録されているシステムコマンドの情報をクリアします。
通常、使うことはありません。 -
Hash
# filter {|key , value| . . . } -> Hash (9202.0) -
key, value のペアについてブロックを評価し,真となるペアだけを含む ハッシュを生成して返します。
...った場合は、自身と select から生成した
Enumerator オブジェクトを返します。
//emlist[][ruby]{
h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200} #=> {"a" => 100}
//}
@see Hash#select!, Hash#reject... -
Hash
# filter! -> Enumerator (9108.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...数としてブロックを評価した結果が真であるような要素を self
に残します。
keep_if は常に self を返します。
filter! と select! はオブジェクトが変更された場合に self を、
されていない場合に nil を返します。
ブロックが与え......}:select!>
h1.select! { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
//}
@see Hash#select, Hash#delete_if, Hash#reject!... -
Hash
# filter! {|key , value| . . . } -> self | nil (9108.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...数としてブロックを評価した結果が真であるような要素を self
に残します。
keep_if は常に self を返します。
filter! と select! はオブジェクトが変更された場合に self を、
されていない場合に nil を返します。
ブロックが与え......}:select!>
h1.select! { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h1.select! { |k, v| true } # => nil
h2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
//}
@see Hash#select, Hash#delete_if, Hash#reject!... -
Hash
# filter -> Enumerator (9102.0) -
key, value のペアについてブロックを評価し,真となるペアだけを含む ハッシュを生成して返します。
...った場合は、自身と select から生成した
Enumerator オブジェクトを返します。
//emlist[][ruby]{
h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200} #=> {"a" => 100}
//}
@see Hash#select!, Hash#reject... -
Shell
:: Filter # finish _ all _ jobs (9100.0) -
@todo
@todo -
Shell
:: Filter . new(sh) -> Shell :: Filter (6318.0) -
Shell::Filter クラスのインスタンスを返します。 通常このメソッドを直接使う機会は少ないでしょう。
...
Shell::Filter クラスのインスタンスを返します。
通常このメソッドを直接使う機会は少ないでしょう。... -
Shell
:: Filter # append(to , filter) -> Shell :: AppendFile | Shell :: AppendIO (6313.0) -
@todo
...@todo
@param to 文字列か IO を指定します。
@param filter Shell::Filter のインスタンスを指定します。... -
Shell
:: Filter # cat(*files) -> Shell :: Filter (6229.0) -
実行すると, それらを内容とする Filter オブジェクトを返します.
...ると, それらを内容とする Filter オブジェクトを返します.
@param files シェルコマンド cat に与えるファイル名を文字列で指定します。
動作例
require 'shell'
Shell.def_system_command("head")
sh = Shell.new
sh.transact {
glob("*.txt").to_a.e... -
Shell
:: Filter # echo(*strings) -> Shell :: Filter (6229.0) -
実行すると, それらを内容とする Filter オブジェクトを返します.
...すると, それらを内容とする Filter オブジェクトを返します.
@param strings シェルコマンド echo に与える引数を文字列で指定します。
動作例
require 'shell'
Shell.def_system_command("head")
sh = Shell.new
sh.transact {
glob("*.txt").to_a.each... -
Shell
:: Filter # glob(pattern) -> Shell :: Filter (6229.0) -
実行すると, それらを内容とする Filter オブジェクトを返します.
... Filter オブジェクトを返します.
@param pattern シェルコマンド glob に与えるパターンを指定します。
パターンの書式については、Dir.[] を参照してください。
動作例
require 'shell'
Shell.def_system_command("head")
sh = Shell.......new
sh.transact {
glob("*.txt").to_a.each { |file|
file.chomp!
cat(file).each { |l|
echo(l) | tee(file + ".tee") >> "all.tee"
}
}
}
@see Dir.[]... -
Shell
:: Filter # tee(file) -> Shell :: Filter (6229.0) -
実行すると, それらを内容とする Filter オブジェクトを返します.
...ると, それらを内容とする Filter オブジェクトを返します.
@param file シェルコマンドtee に与えるファイル名を文字列で指定します。
動作例
require 'shell'
Shell.def_system_command("head")
sh = Shell.new
sh.transact {
glob("*.txt").to_a.eac... -
CSV
. filter(input , options = Hash . new) {|row| . . . } (6215.0) -
このメソッドは CSV データに対して Unix のツール群のようなフィルタを構築 するのに便利です。
...,header2\nrow1_1,row1_2" > in.csv; ruby test.rb in.csv
require "csv"
options = { headers: true, return_headers: true, write_headers: true }
CSV.filter(options) do |row|
if row.header_row?
row << "header3"
next
end
row << "row1_3"
end
# => header1,header2,header3
# row1_1,row1_2,row......,18
3,ami,sato,19
4,yumi,adachi,21
EOS
File.write('test.csv',content)
options = { headers: true, return_headers: true, write_headers: true }
CSV.filter(File.open("test.csv"), File.open("out.csv", "w"), options) do |row|
if row.header_row?
row << "full name"
next
end
row << row["first...