シェル芸で指定した文字(全角スペースなど)に文字列を差し込む
Pocket

ちょっと前にシェル芸botで遊んでた際、全角スペースのある箇所に文章を差し込めないかなと試したことがあったので、備忘として残しておく。
以下のように、ブレース展開を利用してsedのコードを生成してやることで対応ができる。

eval sed -z -e'"s/ /"'{$(echo あいうえおかきくけこ|sed 's/./&,/g;s/,$//g')}'"/"'
Sponsored Links

blacknon@BS-PUB-UBUNTU-01:~$ echo -e あいうえお\nかきくけこ | sed 's/\B/ /g' 
あ い う え お
か き く け こ
blacknon@BS-PUB-UBUNTU-01:~$ echo -e あいうえお\nかきくけこ | sed 's/\B/ /g' | eval sed -z -e'"s/ /"'{$(echo ABCDEFGH|sed 's/./&,/g;s/,$//g')}'"/"'
あAいBうCえDお
かEきFくGけHこ

 

正直、日常で役に立つところがあまり想像できないけど、こういうこともできるということで。

 

Pocket

Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*