有時我的檔案中有不需要的字符(資料庫表、git 內容等)。當我列出它們時,xxd我有 UTF-8 代碼,例如:
e28099
我想知道 bash 中的這個字符是什么,所以我輸入:
echo -n '00000000: e28099' | xxd -r
我會有
’
在控制臺上。是否可以不總是包括那些零(00000000: )?那么有沒有xxd我可以輸入的引數:
echo -n 'e28099' | xxd -???結果會是’什么?
uj5u.com熱心網友回復:
我建議:
echo 'e28099' | xxd -r -p
輸出:
'
uj5u.com熱心網友回復:
$ perl -le'print pack "H*", $ARGV[0]' e28099
’
$ perl -Mv5.10 -Mcharnames=:full -C -e'
$_ = pack "H*", $ARGV[0];
utf8::decode $_;
say;
for my $cp ( unpack "W*", $_ ) {
my $c = chr( $cp );
say sprintf "%s U %X %s",
( $c =~ /\p{Print}/ && !/\p{Mark}/ ) ? "[$c]" : " ",
$cp,
charnames::viacode( $cp );
}
' e28099
’
[’] U 2019 RIGHT SINGLE QUOTATION MARK
(要讓他們使用 STDIN 而不是引數,請將-le/-e替換為-ple,并替換$ARGV[0]為$_。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/447752.html
