2017-10-01 7 views
0

私は次のような数百万行の行を含むノートファイルを持っています(これらの行のためにデバッグのためにyesまたはnoを出力します)。Jupyterファイルのlinuxコマンドラインで行を削除する

私はそれらを削除したい
"no\n", 
    "no\n", 
    "no\n", 
    "no\n", 
    "no\n", 
    "no\n", 
    "no\n", 
    "no\n", 
    "no\n", 
    "yes\n", 
    "no\n", 

は、debugger.ipynb> new2.ipynb $、$ sedは '/はい/ D' new2.ipynb> new3 $ sedの(SEDおよび削除するために管理 '/なし/ D' を使用していません.ipynb $)

が、私は昼食結果のファイルにことはできませんよ、 enter image description here

私は、私もいくつかの構造を削除したと思います。 もっと良い方法がありますか? -vオプションを使用

+0

'no \ n"、 'とマッチするだけで' no 'だけを含む他の行も残します。 'sed /' ^" no \\ n "、$ '/ d' - ^/$はstart/endを意味します。ラインの。 –

答えて

0

grep -v -e '^ "no\\n",$' -e '^ "yes\\n",$' debugger.ipyndb > new3.ipyndb

、これはあなたの"no\n","yes\n",をマッチした行ないを与えます。

あなたはまた、(-Fは、ラインの開始/終了のための正規表現^$構文を取り外す必要がある場合があります。)アップgrepを高速化する-x正確なラインと-F固定文字列オプションを使用して検討することもできしかし、それはラインの唯一の百万人だ場合、および一度だけ実行する必要がある、私はそれがそれらのオプションで遊ぶ価値があるとは思っていない。

関連する問題