11. 解答
• $
cat
tel
|
sed
's/(...)(....)(....)/1-‐2-‐3/'
• $
cat
tel
|
sed
's/(...)(....)/1-‐2-‐/'
• $
cat
tel
|
sed
's/^.../&-‐/'
|
sed
's/....$/-‐&/'
2013/02/16
第3回シェル芸爆破 デスマッチ勉強会
11
15. 解答
• $
sed
p
hoge
|
sed
p
|
sed
p
|
sed
p
|
sed
p
|
sed
p
|
sed
p
|
sed
-‐n
'1,100p'
• $
sed
's/.*/&&&&&&&&&&&/g'
hoge
|
sed
's/.*/
&&&&&&&&&&&/g'
|
sed
's/!/!n/g'
|
sed
-‐n
'1,100p'
• $
cat
hoge
|
awk
'{for(i=1;i<=100;i++){print}}'
2013/02/16
第3回シェル芸爆破 デスマッチ勉強会
15
27. 解答
• $
alias
|
sed
's/=..*//'
|
awk
'{print
$2}'
>
list
;
for
c
in
$(cat
list)
;
do
unalias
$c
;done
• $
alias
|
sed
's/=..*//'
|
sed
's/..*
//'
>
list
;
while
read
c;
do
unalias
$c;
done
<
list
• パイプでつなぐと失敗する
– $
alias
|
sed
's/=..*//'
|
self
2
|
while
read
c;
do
unalias
$c;
done
(サブシェルの中で unalias
が起こる)
2013/02/16
第3回シェル芸爆破 デスマッチ勉強会
27