Linux Bash脚本。在数字范围前插入空行

Linux Bash脚本。在数字范围前插入空行,linux,bash,sed,Linux,Bash,Sed,我需要一个bash脚本来格式化文本文件。它必须在数字范围前添加一个空行。 类似于下图中的示例。我正在努力: sed '1{x;d};$H;/^([1-9][0-9]{0,2}|[1-4][0-9]{3}|5000)$/{x;s/^/\n/;b};x '/home/name/zxc' > vvvv 但它没有运行 提前谢谢 这对您有什么好处: sed '/^[0123456789]\+$/{x;p;x;}' < input.txt 这将如何为您工作: sed '/^[01234

我需要一个bash脚本来格式化文本文件。它必须在数字范围前添加一个空行。 类似于下图中的示例。我正在努力:

sed '1{x;d};$H;/^([1-9][0-9]{0,2}|[1-4][0-9]{3}|5000)$/{x;s/^/\n/;b};x '/home/name/zxc' > vvvv
但它没有运行

提前谢谢


这对您有什么好处:

 sed '/^[0123456789]\+$/{x;p;x;}' < input.txt

这将如何为您工作:

 sed '/^[0123456789]\+$/{x;p;x;}' < input.txt

非常感谢,它运行得很好。;-)嗨,谢赫,你真是太好了。我尝试了upvote,但我得到了一个我需要15个声誉的流行音乐。这就是为什么对问题进行upvote很重要,而不仅仅是答案。upvote,尽管
sed
不是这里最好的工具。我喜欢有人对你关于接受答案的评论投了更高的票,但没有对这个答案投更高的票。@sehe,而且我喜欢
awk
/
sed
和伯恩脚本,它无处不在。当Python可用时,我确实会使用它,但是,在我工作的地方,我经常发现它是例外而不是规则。非常感谢,它运行得很好。;-)嗨,谢赫,你真是太好了。我尝试了upvote,但我得到了一个我需要15个声誉的流行音乐。这就是为什么对问题进行upvote很重要,而不仅仅是答案。upvote,尽管
sed
不是这里最好的工具。我喜欢有人对你关于接受答案的评论投了更高的票,但没有对这个答案投更高的票。@sehe,而且我喜欢
awk
/
sed
和伯恩脚本,它无处不在。当Python可用时,我确实会使用它,但是,在我工作的地方,我经常发现它是例外而不是规则。