grep文件并将输出通过管道传递到sed并将sed输出存储在文件中

驱动的

内容source.txt

gold  green white black blue
yellow magenta brown 
tram kilo charlie tango

嗨,大家好!我需要解决一个谜。

我正在尝试运行一个小的脚本来grep一个文件source.txt,通过管道grep输出sed替换字符串并将该行存储在新文件中pol.txt

grep -l "gold" source.txt | xargs sed  's/green/red/' >  pol.txt

而不是将唯一的行存储在pol.txt

gold  red white black blue

我拥有整个文件本身,并替换了字符串

gold  red white black blue
yellow magenta brown 
tram kilo charlie tango

当我-l从grep命令中删除该选项时,我有这个,而pol.txt中当然没有任何内容

sed: can't read gold: No such file or directory
sed: can't read green: No such file or directory
sed: can't read white: No such file or directory
sed: can't read black: No such file or directory
sed: can't read blue: No such file or directory

grep 需要作为测试人员,但不幸的是“如果”不是一个选择。

约翰1024

以选择包含任何线gold从的Source.txt和替换的第一次出现greenred

$ sed  -n '/gold/{s/green/red/; p}' source.txt 
gold  red white black blue

要将其保存在文件中:

sed  -n '/gold/{s/green/red/; p}' source.txt  >pol.txt

怎么运行的

  • -n 告诉sed除非我们明确要求,否则不要打印行。

  • /gold/选择与正则表达式匹配的行gold

  • s/green/red/ 执行替代

  • p 印刷。

使用awk

具有相同的逻辑:

$ awk '/gold/{gsub(/green/, "red"); print}' source.txt 
gold  red white black blue

使用grep

如果由于尚未说明的原因而被迫使用grep管道,请尝试:

$ grep -l --null "gold" source.txt | xargs -0 sed  -n '/gold/s/green/red/p'
gold  red white black blue

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

管道查找并将命令输出移至文件

来自分类Dev

Django运行Python脚本并将输出传递到javascript文件

来自分类Dev

在python中运行perl脚本并将输出存储在文件中

来自分类Dev

从文件中读取变量并将其传递给sed

来自分类Dev

从输出中获取特定消息并将信息存储到日志文件

来自分类Dev

如何获取以前的日期文件并将ls输出传递到gawk中的数组

来自分类Dev

解析数据帧并将输出存储在单个文件中

来自分类Dev

如何将输出通过管道传递到sh脚本并将其通过管道传递给命令?

来自分类Dev

在多个文件上执行awk,并将每个文件的管道输出分别运行到wc命令

来自分类Dev

将命令输出管道传输到Yad,并将输出记录到日志文件中

来自分类Dev

通过单个命令将awk的管道输出传递给sed

来自分类Dev

管道后台处理的部分输出并将其存储在变量中

来自分类Dev

我如何尾部多个文件并将其输出通过管道传输到SSH连接

来自分类Dev

提取包含模式文件的行并将其保存在不同的文件中grep,sed,awk,print

来自分类Dev

删除find输出中的所有目录,并将输出重定向到新文件

来自分类Dev

强制输出到批处理脚本中的控制台,并将输出重定向到文件

来自分类Dev

猫和grep从python中的多个文件并将输出写入文件?

来自分类Dev

通过awk进行ping命令并将输出重定向到文件

来自分类Dev

我可以grep多个文件中的文本并将结果输出到单个.csv吗?

来自分类Dev

Grep:将输出分为两列,并将其保存到txt文件中

来自分类Dev

包含文件并将其复制到输出

来自分类Dev

停止grep解析通过管道传输到文件的自身输出

来自分类Dev

将输出从命令管道grep重定向到文件

来自分类Dev

将输出从命令管道grep重定向到文件

来自分类Dev

将输出重定向到stdout并通过管道传递给二进制文件

来自分类Dev

在Unix中,如何捕获终端中的输出并将其转储到未创建的文件中?

来自分类Dev

获取 bash 命令的输出并将其作为命令行参数传递给 ac 可执行文件(管道)

来自分类Dev

如何同时存储unicode字符并将其输出到文件中?

来自分类Dev

在控制台上同时输出stderr和stdout并将它们同时存储在文件中

Related 相关文章

  1. 1

    管道查找并将命令输出移至文件

  2. 2

    Django运行Python脚本并将输出传递到javascript文件

  3. 3

    在python中运行perl脚本并将输出存储在文件中

  4. 4

    从文件中读取变量并将其传递给sed

  5. 5

    从输出中获取特定消息并将信息存储到日志文件

  6. 6

    如何获取以前的日期文件并将ls输出传递到gawk中的数组

  7. 7

    解析数据帧并将输出存储在单个文件中

  8. 8

    如何将输出通过管道传递到sh脚本并将其通过管道传递给命令?

  9. 9

    在多个文件上执行awk,并将每个文件的管道输出分别运行到wc命令

  10. 10

    将命令输出管道传输到Yad,并将输出记录到日志文件中

  11. 11

    通过单个命令将awk的管道输出传递给sed

  12. 12

    管道后台处理的部分输出并将其存储在变量中

  13. 13

    我如何尾部多个文件并将其输出通过管道传输到SSH连接

  14. 14

    提取包含模式文件的行并将其保存在不同的文件中grep,sed,awk,print

  15. 15

    删除find输出中的所有目录,并将输出重定向到新文件

  16. 16

    强制输出到批处理脚本中的控制台,并将输出重定向到文件

  17. 17

    猫和grep从python中的多个文件并将输出写入文件?

  18. 18

    通过awk进行ping命令并将输出重定向到文件

  19. 19

    我可以grep多个文件中的文本并将结果输出到单个.csv吗?

  20. 20

    Grep:将输出分为两列,并将其保存到txt文件中

  21. 21

    包含文件并将其复制到输出

  22. 22

    停止grep解析通过管道传输到文件的自身输出

  23. 23

    将输出从命令管道grep重定向到文件

  24. 24

    将输出从命令管道grep重定向到文件

  25. 25

    将输出重定向到stdout并通过管道传递给二进制文件

  26. 26

    在Unix中,如何捕获终端中的输出并将其转储到未创建的文件中?

  27. 27

    获取 bash 命令的输出并将其作为命令行参数传递给 ac 可执行文件(管道)

  28. 28

    如何同时存储unicode字符并将其输出到文件中?

  29. 29

    在控制台上同时输出stderr和stdout并将它们同时存储在文件中

热门标签

归档