我有一個xml文件,其中包含標記內的數字。 例)Linux shell腳本 - 獲取字符串中的數字總和,但也保持該字符串與總數
<REC_CNT>25000</REC_CNT>
<REC_CNT>25000</REC_CNT>
<REC_CNT>25000</REC_CNT>
<REC_CNT>11767</REC_CNT>
我需要得到這些數字的總和,而在同一時間最終輸出必須仍然有它周圍的標籤。
<REC_CNT>86767</REC_CNT>
我用AWK已經刪除標記,並添加數字,但不是我要找的。我正在做的是一個替換,如果我只得到該數字,那麼替換也會替換該文件中的所有其他數字,而不僅僅是REC_CNT ...任何輸入?
需要看你的代碼。祝你好運。 – shellter
殼牌,很簡單,這是錯誤的工具。你能解釋爲什麼你不想考慮其他語言(比如Perl或Python)嗎? –
newcount ='cat $ pocfiles | grep''| awk'BEGIN {FS =「」} {print substr($ 2,0)}'| awk'BEGIN {FS =「<」} {print substr($ 1,0)}'| awk'{SUM + = $ 1} END {print SUM}' 我最終刪除了標籤,添加了數字,並將我的sed語句重新格式化爲只替換數字的第一個實例: sed -i「0,/$ oldcount/s // $ newcount /「 感謝您的幫助! –
user1408683