2017-01-30 9 views
1

特定の行にテキスト行を挿入するsedスクリプトがあります。SEDスクリプトテキストがすでに存在しない場合、行番号に行を挿入する方法は?

ここに私のsedスクリプトです: - 行番号

  • \ -

    • 20iインサートは、新しい行の行番号にそれで何かを持っています。
    • インポートNewPage from '//newpage/index'; - 行に挿入されたテキスト行。

    ファイル - テキストがあるファイル。

    私が達成しようとしている何
    sed -i "20i \ import NewPage from './newpage/index'; " file 
    

    は次のとおりです。キーワード「NEWPAGE」は文書内に存在するかどうかを確認する機能 - > sedの行を挿入しないでくださいより。

    これを行う方法はありますか?

    事前のおかげで、

  • 答えて

    0

    AT あなたはこのようにbashでgrepをし、あなたのコマンドと||の組み合わせを使用することができます:

    gep -c NewPage yourfile || sed -i "20i \ import NewPage from './newpage/index'; " yourfile 
    

    それは次のように動作します。

    • 場合最初のコマンドが成功しなかった場合(単語を見つける)、||が実行された後の2番目のコマンド
    • 最初のコマンドが成功した場合、2番目のコマンドはスキップされます。
    +0

    ありがとう –

    関連する問題