私はそれをたくさん探しています。私のOSXのターミナルで、私のbashスクリプトでBash:文字列をosx bashの新しい行で置き換えるにはどうすればいいですか?
echo "Replace <newLine> it by <newLine> NEWLINE <newLine> in my OSX terminal <newLine> and bash script" | sed -e 's/<newLine>/\n/g'
作品:私は、この行をしたいです。これにはsed
を使用できませんか?もう1つのラインソリューションはありますか? - 構文はのsedの代替構文に似ていますが、あなたは、文字列のすべてのインスタンスを置き換える示すためにダブルスラッシュ(//
)を使用
STR="Replace <newLine> it by <newLine> NEWLINE <newLine> in my OSX terminal <newLine> and bash script"
$ echo ${STR//<newLine>/\\n}
Replace \n it by \n NEWLINE \n in my OSX terminal \n and bash script
$ echo -e ${STR//<newLine>/\\n}
Replace
it by
NEWLINE
in my OSX terminal
and bash script
ここで簡単に説明:唯一のbashを使用して
OS Xは'これをサポートsed'していますか?それは0ではなく文字「o」です。改行の8進値は12です。これはLinuxでも動作しますが( '\ n'も同様です)。 –
@DennisWilliamsonは私のbashで動かない:) – Rodrigo
笑、それで私のOS X 'sed'で動作しない。 – Rodrigo