コンソール上で文字列を融合してやる(パトカー+タクシー→パタトカクシーー)

コンソール上で文字列を融合(パトカーとタクシーであれば、パタトカクシーー)する処理について、ワンライナーで記述してみたので備忘として残しておく。

echo パトカー タクシー|sed -z 's/ /\n/g;s/\B/ /g'|rs -T|tr -d ' \n'
eval 'paste -d ""' \<\(echo\ {パトカー,タクシー}'|grep -o .)'|tr -d '\n'
Sponsored Links

一部の処理をjqコマンドでやった場合は以下。
こういった処理の場合だと、jqにはあまり向いてないようだ。(2個目のやつは@ebanさんのやり方を参考にした。)

echo パトカータクシー|jq -Rr '. as$i|(length/2)as$j|(range(0;$j)|$i[.:.+1]+$i[.+$j:.+$j+1])'|tr -d '\n'
echo パトカー タクシー | jq -Rr 'split(" ")|map(./"")|transpose|add|join("")'

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

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

*