bash - replacing a string with space -


यह कोड है

  f के लिए tmp_20100923 * .xml do str1 = `अधिक "$ F" | जीआरपी गिनती = `आई =` प्रतिधारा $ str1 | Awk -F "।" '{प्रिंट ($ 2)}' `जम्मू =` गूंज $ i | Awk -F "" '{print ($ 2)}' '// आउटपुट `count =" 0 "` sed' s / count = // g '$ j & gt; $ K; ईको $ k; किया  

मैंने सीएएल फ़िल्टर का उपयोग करते हुए मूल्य से अधिक मूल्य प्राप्त करने की कोशिश की लेकिन कोई सफलता नहीं मिली। क्या आप कृपया सलाह दे सकते हैं कि मैं स्ट्रिंग count = "0" से कैसे अलग कर सकता / सकती हूं?

आपके पास एडब्ल्यूके सब कुछ कर सकते हैं:

  t के लिए tmp_20100923 * .xml करो k = $ (awk -F '।' '/ Count = / {विभाजन ($ 2, a, ""); प्रिंट गेंसब ("गिनती =", "", "", [2]) '')  

संपादित करें:

आपकी टिप्पणी के आधार पर, आपको दशमलव पर विभाजित करने की आवश्यकता नहीं है तुम भी AWK समीकरण कर सकते हैं। तो आपको शेल लूप की आवश्यकता नहीं है।

  awk / count = / {उप ("गणना =", "", $ 2); gsub ( "\ 042", "", $ 2); राशि + = $ 2} END {प्रिंट राशि} 'tmp_20100923 * .xml  

Comments