質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Q&A

解決済

1回答

439閲覧

ファイル内の差分抽出について

ykyoko

総合スコア2

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

0グッド

0クリップ

投稿2022/12/18 20:39

前提

二つのファイルの差分を抽出したいです

実現したいこと

2020List.txtにはなくて"2017List.txtのみにあるものを抽出したいのですが、どうもうまくできていないようです...
diffのコマンド集などを色々と見てみましたが、できそうな内容がどうも見たりません...
使用したコマンドは下記ですが、どのようにしたらないものだけ取り出せますでしょうか?
お忙しいところ申し訳ございませんが何卒よろしくお願い申し上げます

発生している問題・エラーメッセージ

例えば2017List.txtにある"Girella punctata"は2020List.txtにもありますが、出力の方に出てきてしまいます。

該当のソースコード

diff 2017List.txt 2020List.txt | grep -E '^>' | perl -pe 's/^>\s//g' > diff_2017.csv

試したこと

diff 2017List.txt 2020List.txt
ではだめなので、色々と調べて下記まで作成してみましたが、出てくる答えがまだだめです...
diff 2017List.txt 2020List.txt | grep -E '^>' | perl -pe 's/^>\s//g' > diff_2017.csv

補足情報(FW/ツールのバージョンなど)

PCはMacです
各ファイルの中身は下記になります。

--2017List.txt---
unidentified Pomacentrus
Girella punctata
Takifugu alboplumbeus
Atherion elymus
Mugil cephalus
Apogon notatus
Istiblennius enosimae
unidentified Pempheris
Pseudolabrus sieboldi
Halichoeres tenuispinis
Hypoatherina tsurugae
Chaetodon auripes
Stethojulis terina
unidentified Girella
Dictyosoma burgeri
Enneapterygius etheostomus
Pseudolabrus eoethinus
Canthigaster rivulata
Seriola dumerili
unidentified Acanthopagrus
Enneapterygius etheostomus
Mugil cephalus
Atherion elymus
Spratelloides gracilis
Takifugu alboplumbeus
Clariger cosmurus
unidentified Kyphosus
unidentified Enneapterygius
unidentified Siganus
unidentified Ostorhinchus
Lethrinus genivittatus
Prionurus scalprum
unidentified Pomacentrus
unidentified Epinephelus
unidentified Pomacentrus
unidentified Ostracion
unidentified Apogoninae
Girella punctata
Apogon notatus
Microcanthus strigatus
unidentified Chaetodontoplus
Calotomus japonicus
Eviota punctulata
Mugil cephalus
unidentified Pomacentrus
unidentified Pomacentrus
Entomacrodus stellifer
unidentified Pomacentrus
Parablennius yatabei
Engraulis japonicus
Halichoeres tenuispinis
unidentified Pomacentrus
unidentified Pomacentrus
Atherion elymus
unidentified Cheilodactylus
Girella punctata
Takifugu alboplumbeus
Enneapterygius etheostomus
unidentified Ostorhinchus
Prionurus scalprum
Atherion elymus
Spratelloides gracilis
Canthigaster rivulata
Seriola dumerili
unidentified Gobiinae
Istiblennius enosimae
Halichoeres tenuispinis
unidentified Gerres
Plectropomus leopardus
unidentified Apogoninae
Girella punctata
Rhabdosargus sarba
unidentified Girella
Girella punctata
Thalassoma cupido
Istigobius campbelli
unidentified Thunnini
unidentified Eviota
Pseudorhombus dupliciocellatus
unidentified Muraenidae
Stephanolepis cirrhifer
Auxis rochei
Sebastiscus marmoratus
unidentified Mugilidae
unidentified Plesiops
Eviota abax
unidentified Trachurus
Parapristipoma trilineatum
Etrumeus teres
unidentified Plesiops
Mugil cephalus
Chaenogobius gulosus
Planiliza haematocheilus
unidentified Belonidae
Enchelycore pardalis
unidentified Lateolabrax
unidentified Helcogramma
Rhabdoblennius nitidus
Dictyosoma rubrimaculatum
Tridentiger trigonocephalus
unidentified Stegastes
Chaetodon vagabundus
unidentified Gobionellinae
Boleophthalmus pectinirostris
unidentified Sebastes
Hyporhamphus sajori
Doboatherina valenciennei
Omobranchus punctatus
unidentified Kyphosus
Gymnothorax kidako
Abudefduf bengalensis
Parupeneus ciliatus
Bathygobius fuscus
Decapterus maruadsi
unidentified Gymnothorax
unidentified Mugilidae
unidentified Pteragogus

2020List.txtの中身は下記
Istiblennius enosimae
unidentified Pempheris
Pagrus major
Girella punctata
unidentified Girella
Parapristipoma trilineatum
Apogon notatus
Sphyraena japonica
Atherion elymus
Pseudolabrus eoethinus
unidentified Siganus
Prionurus scalprum
unidentified Acanthopagrus
Mugil cephalus
unidentified Ostorhinchus
Enneapterygius etheostomus
Takifugu alboplumbeus
Halichoeres tenuispinis
Takifugu alboplumbeus
Istiblennius enosimae
Spratelloides gracilis
Istigobius campbelli
Canthigaster rivulata
Apogon notatus
Istiblennius enosimae
Enneapterygius etheostomus
Dictyosoma burgeri
unidentified Chaetodon
Fistularia commersonii
Halichoeres tenuispinis
Bathygobius fuscus
Istiblennius enosimae
Sebastiscus marmoratus
Atherion elymus
Istiblennius enosimae
Parupeneus ciliatus
Mugil cephalus
unidentified Pempheris
Istiblennius enosimae
Atherion elymus
Omobranchus loxozonus
unidentified Scarus
Plotosus japonicus
Pseudolabrus sieboldi
Pseudolabrus eoethinus
Istiblennius enosimae
Girella punctata
Oplegnathus fasciatus
unidentified Nemipterus
unidentified Girella
unidentified Girella
unidentified Apogoninae
unidentified Gerres
Girella punctata
unidentified Girella
Girella punctata
Parablennius yatabei
Enneapterygius etheostomus

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

bash

1$ grep -F -v -f 2020List.txt 2017List.txt

投稿2022/12/18 21:48

melian

総合スコア19809

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ykyoko

2022/12/19 01:17

早速ありがとうございます。diffではなくてgrepでできたのですね! こちらでもできました。ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問