2017-12-19 29 views
0

ファイル拡張子はCSVファイルで、unixサーバーでは以下の形式です。特定の単語で始まるファイルから行を削除する方法

"Product_Package_Map_10302017.csv"、 "451"、 "2017年10月30日午前5時02分26秒" "Targeting_10302017.csv"、 "13"、 "2017年10月30日午前5時02分26秒」、 『Targeting_Options_10302017.csv』、 『42』、 『2017年10月30日午前5時02分27秒』

は、私は、ファイル名のキーワードに基づいて特定の行を削除したいです。

+0

「ファイル名キーワード」とはどういう意味ですか?何を試しましたか? – codeforester

+0

「Product_Package_Map_10302017.csv」とITargeting_10302017.csvは賢明です – Velu

答えて

1

あなたはgrep -v使用することができます。

sed -i '/^"Product_Package_Map_10302017.csv"/d' file 

grep -v '^"Product_Package_Map_10302017.csv"' file > file.filtered 
  • '^"Product_Package_Map_10302017.csv"'は、その場でそれを行うことができます正確に

またはsedを始まる行で文字列"Product_Package_Map_10302017.csv"に一致します

他の選択肢については、この関連の記事を参照してください:

+1

ありがとうございます...うまくいきます。 – Velu

+0

同じファイル内の特定の行を削除することは可能ですか?新しいファイルを作成する代わりに? – Velu

0

このprevious questionを参照してください。 grepベースの回答が私の最初の選択ですが、あなたが見ることができるように、これに対処する方法はたくさんあります!

(コメントはまだありますが、私の 'rep'はまだ十分ではありません)

関連する問題