プロジェクト

全般

プロフィール

ZeroWidthSpace » EncodeZeroWidthSpace.sh

kanata, 2025/04/13 14:02

 
#!/bin/bash

ZWS1=$'\u200b'
ZWS2=$'\u200c'
ZWS3=$'\u200d'
ZWS4=$'\ufeff'

if [ -p /dev/stdin ] ; then
CONTENT=$(cat -)
else
CONTENT=$1
fi

printf "'"
echo $CONTENT|xxd -p|tr a-z A-Z|sed 's/^/obase=4; ibase=16; &/g'|bc \
|sed s/0/$ZWS1/g \
|sed s/1/$ZWS2/g \
|sed s/2/$ZWS3/g \
|sed s/3/$ZWS4/g \
| tr -d '\n'
echo "'"

(2-2/3)