将tail -n的输出重新创建为文本文件

伦萨斯

我在“备份”目录中有很多bash脚本 $ tail -n +1 -- *.sh

该尾巴的输出类似于:

==> do_stuff.sh <==
#! /bin/bash
cd ~/my_dir
source ~/my_dir/bin/activate
python scripts/do_stuff.py


==> do_more_stuff.sh <==
#! /bin/bash
cd ~/my_dir
python scripts/do_more_stuff.py

这些都是2-10行的相当简单的脚本。给定该输出tail,我想用相同的内容重新创建所有上述文件。也就是说,我在寻找一个可以摄取上面的文字,并创建一个命令do_stuff.sh,并do_more_stuff.sh与相应的内容。

这是一项一次性的任务,因此我真的不需要任何健壮的工具,而且我相信只要文件很简单(例如,文件中实际上都没有包含==>就不会有什么大的情况

我从尝试提出一个匹配的正则表达式开始,它看起来可能像这样(==>.*\.sh <==)(.*)(==>.*\.sh <==),但是我一直坚持要让它捕获文件名,内容并将其输出到文件。

有任何想法吗?

Boying

假设您的备份文件名为backup.txt

perl -ne "if (/==> (\S+) <==/){open OUT,'>',$1;next}print OUT $_" backup.txt

以上版本适用于Windows

* nix上的固定版本:

perl -ne 'if (/==> (\S+) <==/){open OUT,">",$1;next}print OUT $_' backup.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux:将tail -f输出以及注释写入单独的文本文件

来自分类Dev

将stdout和stderr存储在文件中,然后稍后重新创建输出

来自分类Dev

将大文本文件输出解析为另一个文本文件

来自分类Dev

tail -f,但在删除并重新创建文件后(未附加)

来自分类Dev

将tail输出保存到mysql

来自分类Dev

Krusader自动打开新创建的文本文件

来自分类Dev

(Python)将输出文本文件分解为令牌

来自分类Dev

在bash中加入两个文本文件以将输出匹配为两列

来自分类Dev

fwrite-创建文本文件,但将扩展名设置为“ unl”

来自分类Dev

fwrite-创建文本文件,但将扩展名设置为“ unl”

来自分类Dev

将进程内存转储到文件/从转储文件重新创建进程

来自分类Dev

从find命令的输出中创建文本文件,然后使用SFTP将文本文件发送到远程服务器

来自分类Dev

将侦听器重置为父活动以重新创建片段

来自分类Dev

将变量输出(“ echo”)到文本文件

来自分类Dev

将docker输出保存到文本文件

来自分类Dev

将命令行输出写入文本文件

来自分类Dev

将终端的动态输出写入文本文件

来自分类Dev

将PowerShell变量输出到文本文件

来自分类Dev

如何将窗口输出到文本文件?

来自分类Dev

将Hadoop输出导出到文本文件

来自分类Dev

AutoIT,将数组输出打印到文本文件

来自分类Dev

无法将输出写入JAVA中的文本文件

来自分类Dev

将功能输出保存到文本文件

来自分类Dev

将Nokogiri输出写入文本文件

来自分类Dev

将weka结果输出到文本文件

来自分类Dev

修复将cUrl输出写入文本文件的权限

来自分类Dev

将文本文件输出组织成列

来自分类Dev

将打印功能的输出写入文本文件

来自分类Dev

将输出结果与文本文件匹配

Related 相关文章

  1. 1

    Linux:将tail -f输出以及注释写入单独的文本文件

  2. 2

    将stdout和stderr存储在文件中,然后稍后重新创建输出

  3. 3

    将大文本文件输出解析为另一个文本文件

  4. 4

    tail -f,但在删除并重新创建文件后(未附加)

  5. 5

    将tail输出保存到mysql

  6. 6

    Krusader自动打开新创建的文本文件

  7. 7

    (Python)将输出文本文件分解为令牌

  8. 8

    在bash中加入两个文本文件以将输出匹配为两列

  9. 9

    fwrite-创建文本文件,但将扩展名设置为“ unl”

  10. 10

    fwrite-创建文本文件,但将扩展名设置为“ unl”

  11. 11

    将进程内存转储到文件/从转储文件重新创建进程

  12. 12

    从find命令的输出中创建文本文件,然后使用SFTP将文本文件发送到远程服务器

  13. 13

    将侦听器重置为父活动以重新创建片段

  14. 14

    将变量输出(“ echo”)到文本文件

  15. 15

    将docker输出保存到文本文件

  16. 16

    将命令行输出写入文本文件

  17. 17

    将终端的动态输出写入文本文件

  18. 18

    将PowerShell变量输出到文本文件

  19. 19

    如何将窗口输出到文本文件?

  20. 20

    将Hadoop输出导出到文本文件

  21. 21

    AutoIT,将数组输出打印到文本文件

  22. 22

    无法将输出写入JAVA中的文本文件

  23. 23

    将功能输出保存到文本文件

  24. 24

    将Nokogiri输出写入文本文件

  25. 25

    将weka结果输出到文本文件

  26. 26

    修复将cUrl输出写入文本文件的权限

  27. 27

    将文本文件输出组织成列

  28. 28

    将打印功能的输出写入文本文件

  29. 29

    将输出结果与文本文件匹配

热门标签

归档