LINUX.ORG.RU

История изменений

Исправление WhiteWolf, (текущая версия) :

Если я верно понял задачу, то на Руби это будет как-то так:

require 'find'

init_dir = ARGV[0]
search_regexp = ARGV[1]

Find.find(init_dir) { |f| puts f if f =~ /#{search_regexp}/ }

Варианты вызова:

$ ruby find_files.rb /tmp/ /.*?/tonsofshit/.*?\.log$
/tmp/2/tonsofshit/3.log
/tmp/3/tonsofshit/1.log
/tmp/3/tonsofshit/2.log
$ ruby find_files.rb /tmp/ /.*?/tonsofshit/.*?\.log$ | wc -l
3

Исправление WhiteWolf, :

Если я верно понял задачу, то на Руби это будет как-то так:

require 'find'

init_dir = ARGV[0]
search_regexp = ARGV[1]

Find.find(init_dir) { |f| puts f if f =~ /#{search_regexp}/ }

Варианты вызова:

$ ruby find_files.rb /tmp/ /.*?/tonsofshit/.*?\.log
/tmp/2/tonsofshit/3.log
/tmp/3/tonsofshit/1.log
/tmp/3/tonsofshit/2.log
$ ruby find_files.rb /tmp/ /.*?/tonsofshit/.*?\.log | wc -l
3

Исправление WhiteWolf, :

Если я верно понял задачу, то на Руби это будет как-то так:

require 'find'

init_dir = ARGV[0]
search_regexp = ARGV[1]

Find.find(init_dir) { |f| puts f if f =~ /#{search_regexp}/ }

Варианты вызова:

$ ruby find_files.rb /tmp/ /.*/?log
/tmp/2/tonsofshit/3.log
/tmp/3/tonsofshit/1.log
/tmp/3/tonsofshit/2.log
$ ruby find_files.rb /tmp/ /.*/?log | wc -l
3

Исправление WhiteWolf, :

Если я верно понял задачу, то на Руби это будет как-то так:

require 'find'

init_dir = ARGV[0]
search_regexp = ARGV[1]

Find.find(init_dir) { |f| puts f if f =~ /#{search_regexp}/ }

Варианты вызова:
$ ruby find_files.rb /tmp/ /.*/?log
/tmp/2/tonsofshit/3.log
/tmp/3/tonsofshit/1.log
/tmp/3/tonsofshit/2.log
$ ruby find_files.rb /tmp/ /.*/?log | wc -l
3

Исходная версия WhiteWolf, :

Если я верно понял задачу, то на Руби это будет как-то так:

require 'find'

init_dir = ARGV[0]
search_regexp = ARGV[1]

Find.find(init_dir) { |f| puts f if f =~ /#{search_regexp}/ }

Варианты вызова:
$ ruby find_files.rb /tmp/ /.*/?log
/tmp/2/tonsofshit/3.log
/tmp/3/tonsofshit/1.log
/tmp/3/tonsofshit/2.log
$ ruby find_files.rb /tmp/ /.*/?log | wc -l
3