sed 循环无法在 Mac OS 上运行,但它可以在 Linux 上运行

问题描述 投票:0回答:1

我正在尝试在 mac (bash) 上使用以下 sed 循环(以删除换行符),但它似乎不起作用。之前一直在 Linux 上使用它并且它有效:

cat temp | sed ':start;N;s/\n//g;t start'

如果我在这里做错了什么或者需要专门为 mac (bash) 设置 sed,请告知。

谢谢,

阿比德古夫兰

尝试了一些 sed 开关,包括 -E 但也不起作用。

linux macos sed
1个回答
0
投票

tr
是一个更好的工具:

echo 'Line 1
Line 2
Line 3' | tr '\n' '!'

打印:

Line 1!Line 2!Line 3!

要删除,您可以:

tr -d '\n'
© www.soinside.com 2019 - 2024. All rights reserved.