我需要在 shell 腳本中提取公鑰,不知道如何使用它。我是 shell 腳本的新手。 https://regex101.com/r/SXDEaU/1
檔案內容:
public_key=#STARTKEY#<public key base64 encoded>#ENDKEY#
正則運算式: /public_key=#STARTKEY#(.*)#ENDKEY#/s
由于密鑰是 base64 編碼的,因此它是一個多行字串。
所需的輸出: <公鑰 base64 編碼>
uj5u.com熱心網友回復:
隨著awk使用它的RS變數,并將其設定為段落模式請嘗試以下代碼。
awk -v RS= 'match($0,/public_key=#STARTKEY#.*#ENDKEY#/){print substr($0,RSTART 21,RLENGTH-29)}' Input_file
uj5u.com熱心網友回復:
perl -M5.010 -0777ne'say for /public_key=#STARTKEY#(.*?)#ENDKEY#/s' file
關鍵是-0777使整個檔案作為一行讀入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379642.html
