name | command | stdin | stdout | comment |
filelist | find . | - | <filelist> | |
file exp filter | grep 'jpg$\|png$' | <filelist> | <filelist> | jpg or png |
get folder name | ruby -ne "s=\$_;puts s.scan(/([\/][^\/]*)/)[s.scan(/([\/][^\/]*)/).size-2]"|sort|uniq | <filelist> | <dirlist> |
butterfly shell(ruby)
IO.popen('bash read.sh','r+') do |io|
io.puts ENV['s']
@result = io.gets
end
ENV['res']= @result
io.puts ENV['s']
@result = io.gets
end
ENV['res']= @result
s= ENV['s'].chop
unified_name =s.gsub(/[.][\/]/,"").gsub(/[\/]/,"_")
ENV['res']= "cp \"#{s}\" \"#{unified_name}\""
unified_name =s.gsub(/[.][\/]/,"").gsub(/[\/]/,"_")
ENV['res']= "cp \"#{s}\" \"#{unified_name}\""
$ cat files.txt|ruby -ne "ENV['s']=\$_;load 'unify_filename.rb';puts ENV['res']
#! /bin/bash
DAYTIME=`date +%Y-%m-%d`
cat << EOF | ed system.log
1,5d
\$-5,\$d
1,\$g/cron/s/^/$DAYTIME /
w system-$DAYTIME.log
q
EOF
1,5d
\$-5,\$d
1,\$g/cron/s/^/$DAYTIME /
w system-$DAYTIME.log
q
EOF