Сравните два столбца из разных файлов и распечатайте результат из второго файла, используя bash.Linux

Ответить Пред. темаСлед. тема
Гость
 Сравните два столбца из разных файлов и распечатайте результат из второго файла, используя bash.

Сообщение Гость »

У меня есть два файла CSV:
1- Первый файл содержит:

Код: Выделить всё

14F6101,123456
14F6102,951357
14F6101,123456
14F6103,753159
2- Второй файл содержит:

Код: Выделить всё

14F6101,x1,y1
14F6102,x2,y2
14F6103,x3,y3
14F6104,x4,y4
Мне нужен сценарий Linux, который печатает строки первого файла в случае, если значение первого столбца в первом файле существует во втором файле.
Итак, результат будет:

Код: Выделить всё

14F6101,123456
14F6102,951357
14F6101,123456
14F6103,753159
Более того, мне нужно добавить значения (x1,y1) (x2,y2) (x3,y3), соответствующие каждому значению во втором файле. Итак, результат будет:

Код: Выделить всё

14F6101,123456,x1,y1
14F6102,951357,x2,y2
14F6101,123456,x1,y1
14F6103,753159,x3,y3
Я пробовал что-то подобное, но не смог сформировать всё целиком:

Код: Выделить всё

awk -v condition="$condition" 'condition { print $1 }' "$1" > temp1.txt
awk -v condition="$condition" 'condition { print $2 }' "$2" > temp2.txt
Пожалуйста, не обращайте внимания на мой подход и предложите новый.

Подробнее здесь: https://stackoverflow.com/questions/781 ... -second-fi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»