awk - Управление файлом путем сравнения полей

Как указано на Nixcraft :

  1. Получить xclip :

     sudo apt-get install xclip 
     

    или

     yum install xclip 
     

    в системе на основе RPM.

  2. человек мужчина | your_magic_here | xclip -selection clipboard
  3. Ctrl + V сколько душе угодно. Вы можете удалить -выборный буфер обмена , чтобы вместо этого выбрать вставку средним щелчком мыши (так называемый первичный выбор).

Обратите внимание, что your_magic_here - это заполнитель для текстового фильтра ( sed / awk / perl / ...), который выбирает желаемую часть справочной страницы в соответствии с вашим конкретным вариантом использования, который вы не описали, поэтому, боюсь, я не могу привести конкретный пример.

0
20.03.2018, 16:18
2 ответа

Я бы использовал команду соединения

Join · Description For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by whitespace. When FILE1 or FILE2 (not both) is -, read standard input.

присоединиться

На следующем сайте нажмите здесь вы можете найти пример с файлами csv.

-1
28.01.2020, 05:05

Это твоя идея? Быстрый грязный пример:

$ sort -V -t, -k 1 lookup.csv > lookup_sorted.csv 
$ sort -V -t, -k 10 section_ne.csv > section_ne_sorted.csv 
$ join -1 10 -2 1 -t, section_ne_sorted.csv lookup_sorted.csv 
5.6,X,172.29.7.227,172.29.7.227,,,,N-D,,,a6gpaa56.175,,,,,,,,,,,,,,56.153
5.6,X,is181,10.5.5.181,,,,N-D,,,a6gpaa56.453,,,,,,,,,,,,,,56.153
5.6,X,Detected_at_10.5.5.121,10.5.5.121,,,,N-A,,,a6gpaa56.462,,,,,,,,,,,,,,56.153
5.6,X,eyup,10.5.5.91,,,,C-A,,,a6gpaa56.557,,,,,,,,,,,,,,56.153
5.6,X,is107,10.5.5.107,,,,N-A,,,a6gpaa56.561,,,,,,,,,,,,,,56.153
5.6,X,is172,10.5.5.172,,,,N-F,,,a6gpaa56.561,,,,,,,,,,,,,,56.153
5.6,X,is179,10.5.5.179,,,,N-D,,,a6gpaa56.561,,,,,,,,,,,,,,56.153
join: file 2 is not in sorted order
join: file 1 is not in sorted order
0
28.01.2020, 05:05

Теги

Похожие вопросы