用linux命令行删除Jupyter文件中的行

时间:2017-10-01 16:03:48

标签: linux text sed jupyter

我有一个笔记本文件,其中包含数百万行,因为这些行(由于调试原因打印是或否),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

我想我也删除了一些结构。 有更好的方法吗?

1 个答案:

答案 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^语法行开始/结束。)但如果它只有数百万行,并且只需要运行一次,我怀疑它是否值得玩这些选项。