कैसे यूनिक्स में नीचे सरणी से स्ट्रिंग "हाय वहाँ" लाने के लिए


0

मैं केवल हाय को वहां लाना चाहता हूं और इसे एक चर VAR1 में संग्रहीत करना चाहता हूं। तो मूल रूप से VAR1 में हाय होना चाहिए

VIEW_COL[1]="Hi there,USA,Y"

यही मैंने अब तक कोशिश की है।

Column_Display_Name=`echo ${VIEW_COL[$LoopViewCol]}|cut -d"," -f1|sed 's/^[ \t]*//;s/[ \t]*$//'`

लेकिन चूंकि "हाय" और "वहाँ" के बीच एक जगह है, इसलिए मेरी कमान संभाल नहीं पा रही है। कृपया मदद करें और मुझे बताएं कि क्या मैंने प्रश्न में कुछ गलत पूछा है।


1
यह हिस्सा echo ${VIEW_COL[$LoopViewCol]}|cut -d"," -f1लौटाता है Hi there(यदि $ लूपव्यूकॉल == 1)। आप क्या चाहते हैं / उम्मीद करते हैं कि sed भाग क्या करेगा?
निफले

जवाबों:


1

यदि आप उपयोग कर रहे हैं bash, तो आप पैरामीटर विस्तार का उपयोग कर सकते हैं:

echo ${VIEW_COL[1]%%,*}
Hi there

%मतलब दाईं ओर से निकालें, %%लालच का मतलब है, ,*निकालने का पैटर्न।

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