簡體   English   中英

它在bash中是什么意思?

[英]What does it line mean in bash?

spkgender=$(perl -ane ' s/.*gender\\:\\W*(.).*/lc($1)/ei && print; ' <$rdm)

它是正則表達式,它從“性別:男性”中提取M ,但不適用於unicode。

如何使其與unicode一起使用?

它不適用於“性別:Мужской”-看起來\\W “吃掉了”所有unicode符號。

使用/u regex修飾符。 資料來源: https : //perldoc.perl.org/perlre.html

spkgender=$(perl -ane ' s/.*gender\:\W*(.).*/lc($1)/uei && print; ' <$rdm)

或者,使用官方的POSIX字符類。 代替\\W使用[[:blank:]] 據我所知,它支持Unicode。

另外,請確保總體上正確使用Unicode。 參考: https : //perldoc.perl.org/perlunicode.html

當字符串來自標記為Unicode的外部來源時
-C命令行選項可以指定程序的某些輸入是Unicode,並且此值可以由您的Perl代碼讀取,請參閱perlvar中的$ {^ UNICODE}。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM