को प्रतिस्थापित करता है, मैं TAB
एस stdout
में सेमिकोलन के साथ प्रतिस्थापित करना चाहता हूं, ZSH खोल से sed
चलाकर।sed शाब्दिक टैब
मैं समझता हूँ कि एक सामान्य रूप से कर सकते हैं (अन्य गोले में?) का उपयोग करें:
somecommand | sed 's/\t/;/g'
हालांकि, इस FreeBSD के तहत ZSH-खोल में मेरे लिए काम नहीं करता। \t
tabulators मेल नहीं खाता। ऐसा क्यों है? मैं भी (5 तक) एकाधिक बैकस्लैश कोशिश की है।
यह करता है काम:
somecommand | sed 's/[TAB]/;/g'
, जहां [TAB]
एक वास्तविक TAB
-वर्ण, Ctrl-V
अपने कीबोर्ड पर TAB
बटन दर्ज करके डाला है।
धन्यवाद, कि वास्तव में चीजों को मंजूरी दे दी है मेरे लिए! – poplitea
@poplitea यदि आपकी स्क्रिप्ट केवल ksh93, bash या zsh (pdksh, बोर्न या राख जैसे अन्य sh भिन्नताओं के विपरीत) में चलती है, तो आप '$ 's/\ t /; /' g' का उपयोग कर सकते हैं जहां खोल बैकस्लैश विस्तार करता है और 'sed' एक शाब्दिक टैब चरित्र देखता है। – Gilles
@Gilles: बहुत खूब! मुझे $() का पता था, लेकिन $ 'प्रतिस्थापन नहीं। बहुत बहुत धन्यवाद, इससे मेरी समस्या को हल करना आसान हो जाता है। आपको शायद टिप्पणी के बजाए इसे उत्तर में रखना चाहिए, हालांकि (?)। – poplitea