コンソール上で文字列を融合( パトカー
と タクシー
であれば、パタトカクシーー
)する処理について、ワンライナーで記述してみたので備忘として残しておく。
echo パトカー タクシー|sed -z 's/ /\n/g;s/\B/ /g'|rs -T|tr -d ' \n'
eval 'paste -d ""' \<\(echo\ {パトカー,タクシー}'|grep -o .)'|tr -d '\n'
一部の処理を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("")'