Solaris / Linux - tput कमांड + बोल्ड टेक्स्ट बनाएं


0

मैं निम्न फ़ाइल से "दिनांक और समय" नंबर को किस प्रकार बोल्ड करता हूं tput कमांड (मेरे पास सोलारिस मशीन है)?

उदाहरण के लिए, मैं अन्य सभी तारीखों और समय के लिए केवल "24-09-2009 16:17:45" आदि को बोल्ड करना चाहता हूं।

मेरी ksh स्क्रिप्ट में tput लिखेगा।

  TIMESTAMP               SET_ID TELEPHONE                    No TYPE
  ------------------- ---------- -------------------- ---------- ------------------

  24-09-2009 16:17:45          0 33633333333                  20 other_mms_phone
  24-09-2009 17:45:07          0 33644444444                  20 other_mms_phone
  07-10-2009 10:45:49          0 12312312312                  20 legacyphone
  07-10-2009 11:46:38          0 59320000043                  20 other_mms_phone

इस के द्वारा समाधान की कोशिश - लेकिन मेरे सोलारिस मशीन पर काम नहीं?

       awk 'NR>2' output.csv | sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput rmso ) '/' 

अवैध चर नाम।

जवाबों:


0
awk 'NR>2' inputfile.txt |\
sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput smso)'\2'$(tput rmso)'/'
  1. awk हेडर को छोड़ देता है,
  2. sed चरित्र 2 तक सभी वर्णों को चुनता है और उन्हें समूह में रखता है \1, और अगले 19 अक्षर और उन्हें समूह में रखता है \2, और फिर आवेषण tput smso तथा tput smso (शुरू और अंत के अनुसार बोल्ड man tput ) समूह 2 से पहले और बाद में।

मेरे सवाल में मेरा अपडेट देखें (मुझे त्रुटि मिली - अवैध चर नाम।)
yael

हाँ, ठीक है, आपने मेरी आज्ञा की नकल नहीं की है। आपको मिलने वाली त्रुटि आपके प्रयास में जोड़े गए रिक्त स्थान (विशेष रूप से दूसरे) के कारण है, लेकिन आप भी पूरी तरह से गायब हैं sed अभिव्यक्ति। बस मेरी लाइन कॉपी करो और यह काम करेगा।
Daniel Andersson

@ येल: हाइलाइट करना भूल गया। ऊपर टिप्पणी पढ़ें।
Daniel Andersson
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.