我想把有字符串的行复制到另一个文件
例如
一个文件包含以下行
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' 文件名 > 输出文件
你能帮我用一个命令在任何一个字符串中添加行吗
最佳答案
简短的 sed 方法:
sed '/[12]00/!d; s/[^0-9[:space:]]*//g; s/^ *//g;' filename > outputfile
/[12]00/!d
- 排除/删除所有不匹配100
或200
的行/p>s/[^0-9[:space:]]*//g
- 删除除数字和空格之外的所有字符
输出文件
内容:
100 50
200 40
100 34
关于linux - sed 命令复制有字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46143856/