![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| нуждается в помощи .. Сравнение | bluesilo | Shell программирование и сценарии | 0 | 02-23-2008 04:43 PM |
| Сравнение 2 файлов в UNIX | Дана Эванс | UNIX для чайников Вопросы И Ответы | 32 | 11-21-2007 07:05 AM |
| String Сравнение двух файлов с использованием AWK | rudoraj | Shell программирование и сценарии | 7 | 07-25-2006 12:04 PM |
| реж сравнения поможет | Гази | Shell программирование и сценарии | 5 | 12-20-2004 05:54 PM |
| Сравнение | CNF | Файловые системы, диски и память | 2 | 05-14-2002 02:52 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Привет,
У меня есть два файла file1 и file2 делимитированной запятой, И я хочу сравнить колонку 2 и column3 из file1 в column3 и 4 колонки в file2. file1 -------- ABC; СЕФ; 155,67; 143_34; DEF; fgh; 146,55; 123,3; фрг; HFF; 134,67;; YYY; fgh; 134,78; 35_45; файл 2 --------- ABC; СЕФ; 155,09;; ABC; СЕФ; 155,67; 143_34; ASD;;; 123; DEF; fgh; 145,6; 123,3; DEF; fgh; 146,55; 123,3; фрг; HFF; 134,67;; Successfile1 ------------ ABC; СЕФ; 155,67; 143_34; DEF; fgh; 146,55; 123,3; Failfile1 ----------- фрг; HFF; 134,67;; YYY; fgh; 134,78; 35_45; Может кто поможет мне с помощью сценария. |
|
||||
|
Привет Джером
Прежде всего это WHT видим col2 файла 1 текст И col3 из file2 это число, Так как ур будем сравнивать? но вы можете использовать несколько так #! / USR / BIN / KSH светотеневую D ";"-f2 file1>> tmpf2.txt эхо светотеневую D ";"-f3 file2>> tmpf3.txt дифф tmpf2.txt tmpf3.txt светотеневую D ";"-f3 file1>> tmpf3.txt эхо светотеневую D ";"-f4 file2>> tmpf4.txt дифф tmpf3.txt tmpf4.txt RM tmpf [0-9]. TXT ![]() |
|
||||
|
перефразируйте
К сожалению Гириш,
Я имею ввиду колонке информация ошибочно, Ее col3 и col4 из file1 в col3 и col4 из file2 сравнения. |
|
||||
|
Проблема.
Привет Grial,
Благодарим Вас за оперативное и быстрое реагирование. Этот скрипт работает для сравнения две колонки например, COL 3 и col4 из двух файлов. Если я стараюсь, чтобы попытаться сравнить только col3 двух файлов, Я получаю избыточной записи. Например: Моя file1 состоит из 100 отчетов и file2 состоит из 238 records.If я пытаюсь сравнивать, file1 и file2 я получил 116 записей в качестве моего O / P В console.Can У меня предположить, как исправить это. |
|
|||||
|
Опять же, я не знаю, если я понял. У вас значит, что вы могли бы дублировать отчеты о file2? Или Вы хотите только первые случаи? Если это так, то попробуйте: Код:
#!/bin/bash
comp1=($(cat text1.txt | cut -d\; -f 3,4))
comp2=($(cat text2.txt | cut -d\; -f 3,4))
for str in ${comp1[*]}; do
i=0
while (( $i < ${#comp2[*]} )); do
if [[ $str = ${comp2[i]} ]]; then
cat text1.txt | grep $str
break
fi
(( i += 1 ))
done
done
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|