使用换行符作为分隔符

时间:2015-08-11 12:32:43

标签: sed numbers

我有一个包含许多行的文件。在每个块中,我有一个多个数字的数字字符(例如15353580)。我需要提取所有这些数字并将它们作为一个列放在一个新文件中。

我遇到了this threadsed命令可以完成工作,但不会将数字彼此分开。使用最多投票回复的第二个例子(" 123 he23llo"),我希望123-23而不是12323,我的' - '代表换行符。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用此sed

sed -e 's/[^0-9]\+/-/g' -e 's/-$//'

示例:

$ echo "123 hel43lo 23fds" | sed -e 's/[^0-9]\+/-/g' -e 's/-$//'
123-43-23