GNU/Linux >> Belajar Linux >  >> Linux

Masalah Bash Scripting - Bandingkan Dua Daftar Dan Buat Yang Ketiga?

Saya memiliki awal skrip yang saya susun untuk memeriksa host Xen… pertanyaan ini sebenarnya ada dua. Pertama saya mendapatkan cuplikan kode di bawah ini;

TMPFILE001=/tmp/FILE001.rxTMPFILE002=/tmp/FILE002.rxTMPFILE003=/tmp/FILE003.rxxe vm-list params=uuid,is-domain-kontrol | grep -B1 benar | grep uuid | awk {'print $5'}> $TMPFILE001xe vm-list params=uuid --minimal | tr ',' '\n'> $TMPFILE002

Jadi ini memberi saya dua daftar, saya ingin menghapus apa pun yang muncul di FILE002.rx agar tidak muncul di FILE001.rx dan menampilkannya ke FILE003.rx.

Idealnya saya tidak memiliki file yang digunakan sama sekali, tetapi saya berjuang untuk membuatnya bekerja dengan mencoba menangkapnya dalam variabel.

Jadi, jika memungkinkan, akan lebih baik jika skrip dijalankan, bandingkan output dari kedua perintah dan hanya tampilkan sisanya setelah output dari perintah 2 diambil dari perintah 1.

Keluaran dari perintah 1;

cat /tmp/FILE001.rx 468190e5-c78b-4337-8094-20638353b4705926bbf3-c48c-4c2a-8113-d7e58520cfe73f98ee14-5e60-4e9b-852a-f924ffe80791

Output dari perintah 2 (dipangkas);

cat /tmp/FILE002.rx | kepala -537ae6b9e-8a00-ab10-7e17-3d70ab275b9bd8208537-0d69-1332-9301-4699d194430f1cf06668-5450-4d44-a7ba-c2c7b6bcd6b27d11c6e3-48ef-0e5e-c6ed-e8f 

Jawaban yang Diterima:

Lihat comm memerintah. Ambil dua file berikut

f1.txt

item1
item2
item3
item4
item5
item6
 

f2.txt

item1
item2
item22
item3
item4
 

Keluaran

$ comm -23 f1.txt f2.txt
item5
item6
 

entri halaman manual untuk Comm


Linux
  1. Skrip bash(I)

  2. Bagaimana Membandingkan Dua Folder Dan Salin Perbedaannya Ke Folder Ketiga?

  3. Cara Membuat dan Memanggil Fungsi di Bash

  1. Bandingkan Dua Kolom File Yang Berbeda Dan Cetak Jika Cocok?

  2. Bagaimana Membandingkan String di Bash Shell Scripting

  3. Bagaimana cara membandingkan dua string dalam format versi yang dipisahkan titik di Bash?

  1. Bash:Tulis ke File

  2. Bash Scripting – Sementara Dan Sampai Loop Dijelaskan Dengan Contoh

  3. Perilaku Array dalam skrip bash dan zsh shell (Mulai Indeks 0 atau 1?)