2013-06-23から1日間の記事一覧

10

9

ruby使いたいです ruby -e 'i=0;loop{puts " "*i.abs+"o"; i+=(1 - rand(2)*2)'

8

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力はなかった

7

echo abcdefg | sed 's/\(.b\?\)/\1\n/g' | tac | tr -d '\n'; echo 日本語入力できる端末がないからアルファベットで代用。シェル芸の鉄則、行単位処理に変換!

6

grep '^[A-Z]' /usr/share/dict/words | wc; grep '^[a-z]' /usr/share/dict/words | wc

5

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 斜めはめんどくさいから諦めた。数学センスのなさがでてる

4

tac data2 | uniq -w1 | tail -n2 uniq -wはシェル芸で覚えた、けどまだ業務では一度も使ってない

3

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.…

2

grep '' /etc/hosts /etc/resolv.conf | sed 's/:/ /' > hoge

1

ls -l | sed 1d | while read l; do f=${l##* }; rm $(basename $f); cp $f .; done ${変数名##}は変数の文字列置換でbash系列で使えるみたい。正式名称は何なんだろう?便利なので良く使う この手のは全部で4種類、#, ##, %, %% があって、それぞれ先頭から…

[shell]第5回シェル芸勉強会ひとりで解いた 所用で参加できなかったので寂しいから解いた USP友の会第五回シェル芸勉強会問題だけスライド みんなAWKもりもり書いてるのでAWK縛りですうそです使えないです