2016-07-17 2 views
-1

iがテキスト考えてみましょう:>と<UNIX

"this\n is >\n<" 

を、私はになりますなしで改行を置換する:

"this\n is ><" 

これを達成する方法は?

私は、次を使用してみました:

echo "this\n is >\n<" | sed -e 's/>\n<//g' 

しかし、それはうまくいきませんでした。どんな助けもありがとう。

+0

実際には、-eのない文字列は単なるプレーンテキストとして文字列を扱うエコー。だから、sedは文字列 "\ n"を削除するだけです。 –

+2

これらの '\ n'は文字通り2文字のバックスラッシュとnか、それともリテラルな改行文字を表していますか? –

+0

それは[ヘッダに記載されている]改行です。私の目的は、>と<. Like > \ nの間の改行を1つだけ削除することです。上の例で説明したとおりです。 –

答えて

3

\とエスケープ\

echo "this\n is >\n<" | sed -e 's/>\\n</></g' 

出力:

this\n is >< 
+0

これは動作しません。私はそれを試してみました。エコー後、\ nは改行になり、sedはそれを識別できません。とにかく応答に感謝します。私の目的は、>と<. Like > \ nの間の改行を1つだけ削除することです。上の例で説明したとおりです。 –

関連する問題