gpt4 book ai didi

linux - sed 命令复制有字符串的行

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:05 25 4
gpt4 key购买 nike

我想把有字符串的行复制到另一个文件

例如

一个文件包含以下行

ram 100 50
gopal 200 40
ravi 50 40
krishna 300 600
Govind 100 34

我想通过跳过(一行中第一次出现的)100 或 200 之前的所有字符,将具有 100 或 200 的行复制到另一个文件

我要复制100 50200 40100 34 到另一个文件

我正在使用 sed -n '/100/p' 文件名 > 输出文件

你能帮我用一个命令在任何一个字符串中添加行吗

最佳答案

简短的 sed 方法:

sed '/[12]00/!d; s/[^0-9[:space:]]*//g; s/^ *//g;' filename > outputfile
  • /[12]00/!d - 排除/删除所有不匹配 100200 的行/p>

  • s/[^0-9[:space:]]*//g - 删除除数字和空格之外的所有字符

输出文件内容:

100 50
200 40
100 34

关于linux - sed 命令复制有字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46143856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com