shell - error in script containing grep -


मुझे निम्न कोड में GREP अमान्य विकल्प त्रुटि मिल रही है:

  फ़ाइल = $ ( $ F में $ f के लिए- $ 2 ($ echo | cut -d "_" -f2) खोजें) -एमटीएम -4 | ls -lt | grep "$ po" | पढ़ते समय Fn करें अगर [-s $ fn]; तो # चेक अगर फ़ाइल खाली नहीं है [-d tmp]; तो rm -r tmp फाई mkdir tmp सीपी -p $ fn / tmp / $ fn तोड़ फाई किया किया   

मूल रूप से मैं इस सूची जो मैं तो के माध्यम से पाशन को खोजने से हो रही है सॉर्ट करने के लिए कोशिश कर रहा हूँ यह एक PO के लिए नवीनतम गैर शून्य फ़ाइल लेने।

फ़ाइल की सूची

  -rw-rw-r-- 1 loneranger loneranger 37 जुला 21 06:30 belk_po12345_20140721 है लॉग -rw-rw-r-- 1 loneranger loneranger 24 जुला 22 06:30 belk_po12345_20140722.log -rw-rw-r-- 1 loneranger loneranger 0 जुला 23 06:30 belk_po12345_20140723.log -rw-rw-r-- 1 loneranger loneranger 11 जुला 24 00:00 belk_po12348_20140723.log   

पीओ - ​​po12345 या po12348 इन रहे हैं ...

मूल रूप से मैं इस सूची जो मैं तो लगता है से यह माध्यम से पाशन एक PO के लिए नवीनतम गैर शून्य फ़ाइल लेने हो रही सॉर्ट करने के लिए कोशिश कर रहा हूँ।

आप अंतिम सॉर्ट :

  को छोड़कर सभी के लिए  ढूंढें  का उपयोग कर सकते हैं। -आकार '+ 1 सी' -प्रकार f -printf "% f% T @ \ n" | सॉर्ट -क 2   

1 से अधिक बाइट लंबे ( -size) के ढूंढें भाग खोज फ़ाइलें ( -type f ) '+ 1 सी' ) के लिए और हर एक के लिए फ़ाइल का आधार नाम (% f ) और संशोधित समय 1 जनवरी, 1 9 70, 00:00 जीएमटी ( % टी @ )। उसके बाद, यह दूसरे क्षेत्र (टाइमस्टैम्प) पर एक साधारण प्रकार है।

बेशक, आप खोज पर आवश्यक सभी खोज मानदंड जोड़ सकते हैं, लेकिन यह मूल विचार है।

और यदि आप परिणाम पर लूप चाहते हैं, तो हमेशा की तरह करें:

  ढूंढें -आकार '+ 1 सी' -प्रकार f -printf "% f% T @ \ n" | सॉर्ट -क 2 | जबकि fname एमटीएस पढ़ें; ऐसा करें ... ...    

Comments

Popular posts from this blog

Delphi: missing interface declarations for UI Automation methods -

php - how to change mysql_result($res, 0, "url"); to mysqli -

android - How to attach an image from an app to gmail -