我正在尝试在 mac (bash) 上使用以下 sed 循环(以删除换行符),但它似乎不起作用。之前一直在 Linux 上使用它并且它有效:
cat temp | sed ':start;N;s/\n//g;t start'
如果我在这里做错了什么或者需要专门为 mac (bash) 设置 sed,请告知。
谢谢,
阿比德古夫兰
尝试了一些 sed 开关,包括 -E 但也不起作用。
tr
是一个更好的工具:
echo 'Line 1
Line 2
Line 3' | tr '\n' '!'
打印:
Line 1!Line 2!Line 3!
要删除,您可以:
tr -d '\n'