作者: losepacific (Losepacific) 2015-07-03 00:22:00
find . -regextype egrep -regex \'..*[^a-zA-Z0-9_-.)( /][^a-zA-Z0-9_-.)( /]*..*'刚刚测试find的正规表示,写了这么长才抓到直中文名中文档名改码或许可以找找关键字urlencodepython2 -c "import urllib, sysprint urllib.quote(sys.argv[1])" 4567889-我.txt在utf8环境下会输出4567889-%E6%88%91.txtperl -MURI::Escape -e 'printuri_escape($ARGV[0])."\n";' "123-稍快.txt"2> /dev/null在utf8环境下会输出123-%E7%A8%8D%E5%BF%AB.txt
作者:
bitlife (BIT一生)
2015-07-03 11:13:00你的linux有原生支援中文吗? 原则上在中文utf-8环境,句点可以match中文,那些乱码已不是中文字,所以.只能match一字符另外你的第2个regex,有greedy的问题,要使用修饰,我比较熟程式语语用的regex, command line的不是很确定抱歉,我看错了,上面15,16分的推文请忽略