2013-06-23から1日間の記事一覧
ruby使いたいです ruby -e 'i=0;loop{puts " "*i.abs+"o"; i+=(1 - rand(2)*2)'
a=' a ';for i in `seq 4`; do echo $a; a=$(echo $a | sed 's/ a/aa/;s/a /aa/'); done 1>&2 | tac ' a 'が許されるかどうかわからん。本物のsed使いなら全力でsedなんだろうけどぼくにそんなsed力はなかった
echo abcdefg | sed 's/\(.b\?\)/\1\n/g' | tac | tr -d '\n'; echo 日本語入力できる端末がないからアルファベットで代用。シェル芸の鉄則、行単位処理に変換!
grep '^[A-Z]' /usr/share/dict/words | wc; grep '^[a-z]' /usr/share/dict/words | wc
f(){test `echo $* | tr \ +|bc` -eq 15 || echo dame}; cat data1 | while read l; do f $l; done; for i in 1 2 3; do f $(cut -d\ -f$i data1); done; cat data1 | tr ' ' '\n' | uniq -d || dame 斜めはめんどくさいから諦めた。数学センスのなさがでてる
tac data2 | uniq -w1 | tail -n2 uniq -wはシェル芸で覚えた、けどまだ業務では一度も使ってない
while read l; do f=${l%% *} c=${l#* }; (test $f = $c && echo || echo $c) >> $f; done < hoge bashの文字列置換は便利なんだけど、どうも末尾の空白文字を削ってるようにみえる hoge% cat -A hoge /etc/hosts 127.0.0.1^Ilocalhost$ /etc/hosts 127.0.1.…
grep '' /etc/hosts /etc/resolv.conf | sed 's/:/ /' > hoge
ls -l | sed 1d | while read l; do f=${l##* }; rm $(basename $f); cp $f .; done ${変数名##}は変数の文字列置換でbash系列で使えるみたい。正式名称は何なんだろう?便利なので良く使う この手のは全部で4種類、#, ##, %, %% があって、それぞれ先頭から…
[shell]第5回シェル芸勉強会ひとりで解いた 所用で参加できなかったので寂しいから解いた USP友の会第五回シェル芸勉強会問題だけスライド みんなAWKもりもり書いてるのでAWK縛りですうそです使えないです