मुझे लगता है कि \nमैक ओएस एक्स के तहत sed में काम नहीं करता है। विशेष रूप से, कहो कि मैं एक ही स्थान द्वारा अलग किए गए शब्दों को लाइनों में तोड़ना चाहता हूं:
# input
foo bar
मैं उपयोग करता हूं,
echo "foo bar" | sed 's/ /\n/'
लेकिन नतीजा बेवकूफ़ है, \nबच नहीं रहा है!
foonbar
Google से परामर्श करने के बाद, मुझे एक वर्क अराउंड मिला :
echo 'foo bar' | sed -e 's/ /\'$'\n/g'
लेख पढ़ने के बाद, मैं अभी भी समझ नहीं पा रहा हूं कि \'$'\n/g'इसका क्या मतलब है। क्या कोई इसे मुझे समझा सकता है, या यदि कोई अन्य तरीका है? धन्यवाद!
\n।
echo "foo bar" | tr ' ' '\n'