grep 'post_content' 同时使用 cat 和管道解析为 'post_name'.html

王者荣耀

示例条目:

  post_content: " some <strong >blablablabla</strong> text in <html>"
  post_title: Kontakt
  post_password:
  post_name: kontakt

问题:我有一个包含上述条目的 yaml 文件,我喜欢用 cat & grep 解析 post_content 的内容,并将其通过管道传输到不同的文件中。

   $ cat posts.yaml | grep post_content >> different-file.yaml

这有效。很好 :) 但这样我只从 *posts.yaml 中排除所有post_content
在它上面我喜欢将每个post_content分开到名为post_name.yaml 的单独文件中- 我认为它可以用一些 sed-foo将其合并到一行 shell 命令中。但 atm 我不知道这样做。

约翰1024

尝试:

awk '/post_content:/{content=$0} /post_name:/{print content>$2".yaml"; close($2".yaml")}' posts.yaml

例子

考虑这个测试文件:

$ cat posts.yaml 
post_content: " some <strong >blablablabla</strong> text in <html>"
post_title: Kontakt
post_password:
post_name: kontakt
post_content: " some other text in <html>"
post_title: Kontakt
post_password:
post_name: contact

然后我们运行:

awk '/post_content:/{content=$0} /post_name:/{print content>$2".yaml"; close($2".yaml")}' posts.yaml

运行此命令后,posts.yaml当前目录中除了 之外还会有两个新文件:

$ ls
contact.yaml  kontakt.yaml  posts.yaml

新文件的内容是:

$ cat kontakt.yaml 
post_content: " some <strong >blablablabla</strong> text in <html>"
$ cat contact.yaml 
post_content: " some other text in <html>"

这个怎么运作

  • /post_content:/{content=$0}

    每次到达包含 的行时post_content:,我们都会将该行保存在变量 中content

  • /post_name:/{print content>$2".yaml"; close($2".yaml")}

    每次到达包含 的行时post_name:,我们都会打印变量content to a file whose name is given by the second field on the line followed by.yaml`。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在wordpress中为post_name使用preg_replace函数?

来自分类Dev

在post_content中带有HTML的WordPress wp_insert_post添加\ r \ n

来自分类Dev

使用wp_insert_post()时如何将gutenberg块插入post_content中?

来自分类Dev

古腾堡元信息在 post_content 字段中保存为 HTML 注释

来自分类Dev

使用linux cat和grep命令

来自分类Dev

使用 grep 将 HTML 解析为 CSV

来自分类Dev

WordPress的wp_update_post不更新post_name

来自分类Dev

WP_Query-> post_name返回null

来自分类Dev

怎么把Wordpress post_content转换成Laravel view?

来自分类Dev

WooCommerce产品-显示产品对象的post_content值

来自分类Dev

带有 post_content 的 Wordpress do_shortcode()

来自分类Dev

使用sed,awk,cat或grep将url从xml管道传输到Linux中的单独文件

来自分类Dev

使用cat或grep的输出作为sed的输入

来自分类Dev

如何从使用自定义查询获取的wordpress的post_content中剥离所有可视作曲家简码/标签

来自分类Dev

不能同时使用 ajax POST 和 jquery 动画(使用 Bootstrap)

来自分类Dev

猛击。使用 find、cat 和 grep 在文件中查找特定文本

来自分类Dev

头和grep同时

来自分类Dev

Grep ^和$同时

来自分类Dev

用来自post_title MYSQL的单词替换post_content中的[keyword]

来自分类Dev

如果通过cat管道传输,则grep直到EOF才输出

来自分类Dev

PHP 如果存在名为 post_name 的表单,则不在表单中输入

来自分类Dev

显示与自定义帖子标题切换类相关的post_content

来自分类Dev

来自guestform的Wordpress将图像添加到post_content

来自分类Dev

从WooCommerce生成的产品帖子类型中删除post_content

来自分类Dev

使用grep整理文件,显示当前的“ cat”行

来自分类Dev

cat,grep和cut-翻译成python

来自分类Dev

如何在cat和grep文件中选择今天的日期?

来自分类Dev

使用Grep和管道删除列

来自分类Dev

使用 Jinja 过滤器对数据进行 Ansible HTML 解析和 grep

Related 相关文章

  1. 1

    如何在wordpress中为post_name使用preg_replace函数?

  2. 2

    在post_content中带有HTML的WordPress wp_insert_post添加\ r \ n

  3. 3

    使用wp_insert_post()时如何将gutenberg块插入post_content中?

  4. 4

    古腾堡元信息在 post_content 字段中保存为 HTML 注释

  5. 5

    使用linux cat和grep命令

  6. 6

    使用 grep 将 HTML 解析为 CSV

  7. 7

    WordPress的wp_update_post不更新post_name

  8. 8

    WP_Query-> post_name返回null

  9. 9

    怎么把Wordpress post_content转换成Laravel view?

  10. 10

    WooCommerce产品-显示产品对象的post_content值

  11. 11

    带有 post_content 的 Wordpress do_shortcode()

  12. 12

    使用sed,awk,cat或grep将url从xml管道传输到Linux中的单独文件

  13. 13

    使用cat或grep的输出作为sed的输入

  14. 14

    如何从使用自定义查询获取的wordpress的post_content中剥离所有可视作曲家简码/标签

  15. 15

    不能同时使用 ajax POST 和 jquery 动画(使用 Bootstrap)

  16. 16

    猛击。使用 find、cat 和 grep 在文件中查找特定文本

  17. 17

    头和grep同时

  18. 18

    Grep ^和$同时

  19. 19

    用来自post_title MYSQL的单词替换post_content中的[keyword]

  20. 20

    如果通过cat管道传输,则grep直到EOF才输出

  21. 21

    PHP 如果存在名为 post_name 的表单,则不在表单中输入

  22. 22

    显示与自定义帖子标题切换类相关的post_content

  23. 23

    来自guestform的Wordpress将图像添加到post_content

  24. 24

    从WooCommerce生成的产品帖子类型中删除post_content

  25. 25

    使用grep整理文件,显示当前的“ cat”行

  26. 26

    cat,grep和cut-翻译成python

  27. 27

    如何在cat和grep文件中选择今天的日期?

  28. 28

    使用Grep和管道删除列

  29. 29

    使用 Jinja 过滤器对数据进行 Ansible HTML 解析和 grep

热门标签

归档