我有一个包含许多行的文件。在每个块中,我有一个多个数字的数字字符(例如15353580)。我需要提取所有这些数字并将它们作为一个列放在一个新文件中。
我遇到了this thread。 sed
命令可以完成工作,但不会将数字彼此分开。使用最多投票回复的第二个例子(" 123 he23llo"),我希望123-23
而不是12323
,我的' - '代表换行符。我怎么能这样做?
答案 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