unix脚本 - 分隔输出但不是\ n的字符

时间:2012-05-21 19:43:09

标签: unix ls

将(例如)ls的输出转换为“:” - 分隔而不是“\ n”-delimited的简单方法(例如,没有perl)是什么?
我希望有一个sed或者可能是awk short的单行,我无法弄清楚如何让那些将\n视为不是行分隔符的字符。 我知道Perl正则表达式通过一个选项提供,我认为/ m或/ s或其他东西。它是哪一个?

3 个答案:

答案 0 :(得分:2)

ls | tr "\n" :
ls | awk -vORS=: 1

答案 1 :(得分:1)

你看过最值得尊敬的tr吗?

ls | tr "\n" "." 

如果我记得很清楚。

答案 2 :(得分:1)

也许你可以尝试使用tr,我认为它只是一个字符。

ls | tr '\n' '+'