【发布时间】:2017-09-10 17:59:07
【问题描述】:
我想将包含字符串的行复制到另一个文件中
例如
一个文件包含以下几行
ram 100 50
gopal 200 40
ravi 50 40
krishna 300 600
Govind 100 34
我想通过跳过(一行中第一次出现)100 或 200 之前的所有字符来将具有 100 或 200 的行复制到另一个文件中
我希望它复制 100 50 200 40 100 34 到另一个文件
我正在使用 sed -n '/100/p' 文件名 > 输出文件
你能帮我用一个命令添加任何一个字符串的行吗
【问题讨论】:
-
请注意不要选择包含 51003 等的行(即数字包含 100 或 200 而不是 ARE 100 或 200)。所有当前发布的答案都会以这种方式失败。您应该更新您的示例以包含这些案例并添加预期的输出。此外,您是想在整行中搜索
100,还是仅在该行的 1 或 2 个特定的空格分隔字段内搜索?如果是后者,则编辑您的示例以显示您也不想错误匹配的那些情况。找到匹配项总是微不足道的,但很难不选择不应该匹配的相似行。
标签: linux sed text-processing