GNU/Linux >> Belajar Linux >  >> Linux

Apakah ada cara untuk 'uniq' dengan kolom?

sort -u -t, -k1,1 file
  • -u untuk unik
  • -t, jadi koma adalah pembatas
  • -k1,1 untuk bidang kunci 1

Hasil tes:

[email protected],2009-11-27 00:58:29.793000000,xx3.net,255.255.255.0 
[email protected],2009-11-27 01:05:47.893000000,xx2.net,127.0.0.1 

awk -F"," '!_[$1]++' file
  • -F menyetel pemisah bidang.
  • $1 adalah kolom pertama.
  • _[val] mencari val di hash _ (variabel biasa).
  • ++ kenaikan, dan mengembalikan nilai lama.
  • ! mengembalikan logika tidak.
  • ada cetakan implisit di bagian akhir.

Untuk mempertimbangkan banyak kolom.

Urutkan dan beri daftar unik berdasarkan kolom 1 dan kolom 3:

sort -u -t : -k 1,1 -k 3,3 test.txt
  • -t : titik dua adalah pemisah
  • -k 1,1 -k 3,3 berdasarkan kolom 1 dan kolom 3

Linux
  1. Dhcpd:Adakah Cara Untuk Memeriksa Status Kumpulan Dhcp?

  2. Apakah ada cara untuk mendapatkan gcc untuk menghasilkan biner mentah?

  3. Apakah ada cara untuk memotong file NETCDF?

  1. Apakah ada cara untuk menyalin teks di htop?

  2. Apakah ada cara untuk mengaktifkan minicom linewrap secara default

  3. Apa cara terbaik untuk mempelajari SELinux?

  1. Apakah ada cara untuk membuang informasi CPUID CPU?

  2. Apakah ada cara untuk menginstal Apache Bench (ab) tanpa menginstal apache

  3. Apakah ada cara yang tepat untuk menghapus log?