我有一个笔记本文件,其中包含数百万行,因为这些行(由于调试原因打印是或否),chrome无法再为我的代码提供午餐。
"no\n",
"no\n",
"no\n",
"no\n",
"no\n",
"no\n",
"no\n",
"no\n",
"no\n",
"yes\n",
"no\n",
我想删除那些,使用sed并设法删除($ sed' / no / d' debugger.ipynb> new2.ipynb $,$ sed' / yes / d&# 39; new2.ipynb> new3.ipynb $)
但是我无法在结果文件中吃午饭, enter image description here
我想我也删除了一些结构。 有更好的方法吗?
答案 0 :(得分:0)
grep -v -e '^ "no\\n",$' -e '^ "yes\\n",$' debugger.ipyndb > new3.ipyndb
使用-v
选项,您可以获得与<{1}}和"no\n",
匹配的 行。
您还可以考虑使用"yes\n",
确切行和-x
固定字符串选项来加速grep up(-F可能需要删除正则表达式-F
和^
语法行开始/结束。)但如果它只有数百万行,并且只需要运行一次,我怀疑它是否值得玩这些选项。