python 系統函式呼叫sed分組
當Python的os包的popen函式呼叫流處理工具sed,並進行分組時,資料中真是的()過濾掉。
例如:
filecmd="echo '### @1=-8446248500677595600 (10000495573031956016)'|sed 's/@1/from_uuid/;s/\(^.*=\).* (\(.*\))/\1\2/'" #將括號中的值10000495573031956016替換掉=號右邊的-8446248500677595600
vv_cmdline_undostring=os.popen(filecmd).readlines()
print vv_cmdline_undostring
結果為:['\x01\x02\n']
截圖如下:
如果在拼接的字串前面加r,即可正確進行轉義。
例如:
>>>filecmd=r"echo '### @1=-8446248500677595600 (10000495573031956016)'|sed 's/@1/from_uuid/;s/\(^.*=\).* (\(.*\))/\1\2/'" #將括號中的值10000495573031956016替換掉=號右邊的-8446248500677595600
>>>vv_cmdline_undostring=os.popen(filecmd).readlines()
>>> print vv_cmdline_undostring
['### from_uuid=10000495573031956016\n']
截圖如下:
【注意】
如果引數命令由多端字串拼接時,需要在每段字串前面帶上r。
如:
filecmd=r"echo '### @1=-8446248500677595600 (10000495573031956016)'" +r"|sed 's/@1/from_uuid/;s/\(^.*=\).* (\(.*\))/\1\2/'"
否則,就不能獲取正常的資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606353/viewspace-2564178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 核心函式 系統呼叫 系統命令 庫函式函式
- 函式庫呼叫和系統呼叫的區別函式
- 使用Excel呼叫ABAP系統的函式Excel函式
- inux系統呼叫fcnt()l函式詳解UX函式
- Oracle 分組彙總統計函式的使用Oracle函式
- sbrk函式是不是系統呼叫,還是c標準庫函式?函式
- mysql與oracle的分組函式MySqlOracle函式
- 【ROLLUP】Oracle分組函式之ROLLUP魅力Oracle函式
- 【CUBE】Oracle分組函式之CUBE魅力Oracle函式
- 關於Oracle自定義分組函式Oracle函式
- Python入門之函式呼叫(二)Python函式
- Python: 受限制的 "函式呼叫"Python函式
- 動態呼叫python類和函式Python函式
- Python 函式(引數組合)Python函式
- x64架構下Linux系統函式呼叫架構Linux函式
- C++:建構函式的分類和呼叫C++函式
- 資料庫之DQL排序&分組&函式資料庫排序函式
- MySQL之集合函式與分組查詢MySql函式
- group by分組函式之rollup與cube用法函式
- 函式及分組統計和資料庫備份,恢復函式資料庫
- 解析python生成器函式的呼叫Python函式
- 如何使用python super函式呼叫父類?Python函式
- python不定長引數如何呼叫函式?Python函式
- Python 外部函式呼叫庫ctypes簡介Python函式
- 第二篇:庫函式和系統呼叫的區別函式
- 子函式呼叫函式
- 分散式檔案系統fastdfs安裝以及python呼叫分散式ASTPython
- 分散式系統:遠端呼叫分散式
- SqlServer——系統函式SQLServer函式
- sap 系統函式函式
- Python透過函式名呼叫函式的幾種場景Python函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- 外部函式的呼叫函式
- gdb 如何呼叫函式?函式
- 函式指標呼叫函式指標
- 如何區分CRM系統和呼叫中心?
- 函式組: FREP函式
- 函式組: LPRF函式