トップ «前の日記(2014-08-07(Thu)) 最新 次の日記(2014-08-11(Mon))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2014-08-10(Sun) 台風通過中

最短と最長と

sedで選択。

$ echo foo%bar%baz | sed 's/%[a-z]*//g'
foo
 
$ echo foo%bar%baz| sed 's/[a-z]*%//g'
baz

awkの方が簡単かも。

$ echo foo%bar%baz | awk -F% '$0=$1'
foo
 
$ echo foo%bar%baz | awk -F% '$0=$NF'
baz

もう少し詰めて

やりなおす。
最初だけ残す。

$ echo foo%bar%baz%qux%quux | sed 's/%[a-z]\+//g'
foo

最初以外を残す。

$ echo foo%bar%baz%qux%quux | sed 's/^[a-z]\+%//'
bar%baz%qux%quux 

最初と最後を残す。

$ echo foo%bar%baz%qux%quux | sed 's/%[a-z%]\+%//'
fooquux

最初でも最後でもないものを残す。

$ echo foo%bar%baz%qux%quux | sed 's/^[^%]\+%//; s/%[^%]\+$//'
bar%baz%qux

最後以外を残す。

$ echo foo%bar%baz%qux%quux | sed 's/%[a-z]\+$//'
foo%bar%baz%qux

最後を残す。

$ echo foo%bar%baz%qux%quux | sed 's/[a-z]\+%//g'
quux

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。