1. ホーム
  2. bash

[解決済み] あるファイルから別のファイルに含まれる行を削除する

2022-05-07 20:01:30

質問

あるファイル f1 :

line1
line2
line3
line4
..
..

別のファイルにある行をすべて削除したい。 f2 :

line2
line8
..
..

で何かやってみた。 catsed どうすればいいんだ?

どのように解決するのですか?

grep -v -x -f f2 f1 を実行する必要があります。

説明する。

  • -v を選択すると、一致しない行が選択されます。
  • -x 行全体にマッチするように
  • -f f2 からパターンを取得する。 f2

を使用することができます。 grep -F または fgrep に合わせて 固定文字列 から f2 よりも 儀刑 (で処理するのではなく、quot;what you see if what you get"の要領で行を削除したい場合に備えて)。 f2 を正規表現に置き換えたもの)。