【发布时间】:2017-09-15 13:10:18
【问题描述】:
请帮忙 - 我卡住了。
我需要
- 删除文本文件的所有行
- 不包含 foo 或 Foo
- 从文件的第二行开始
infile:
first line
foobar
tree
fish
Foo Bar
Football
Foobar
Street
foo bar
输出文件:
first line
foobar
Foo Bar
Football
Foobar
foo bar
我尝试了以下方法:
sed '2,$/*.foo.*\|.*Foo.*/!d' -i test.txt
产生的错误是:
sed:-e 表达式#1,字符 4:未知命令:`/'
我的错误是什么? (awk 也是一个可能的替代方案。)
【问题讨论】:
-
您的
2nd是什么意思?你能澄清一下吗 -
具有预期输出的示例文件应该是强制性的。
-
为什么足球不是输出的一部分?
-
抱歉,确实复制了错误的内容。现已更正。