![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Выбор файлов, основанный на его типы | ganapati | UNIX перспективных И опытных пользователей | 3 | 02-04-2008 10:09 AM |
| Копия сравнения файлов | Hitori | UNIX перспективных И опытных пользователей | 3 | 07-15-2006 07:53 AM |
| поиск текстовых файлов на конкретных колонок для дубликаты | Gerry405 | UNIX для чайников Вопросы И Ответы | 2 | 08-18-2005 11:51 AM |
| Найти каталог с 2 типами файлов | dangral | UNIX для чайников Вопросы И Ответы | 2 | 10-13-2004 02:51 PM |
| дифф 2 файлов; выходных дифф до 3 файлов | blt123 | Shell программирование и сценарии | 2 | 05-28-2002 12:29 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Мне нужно сравнить 2 дифф типа файлов и выяснить дубликат после сопоставления каждого типа файлов:
Тип 1 файл зовут так: file1.abc (расширение ABC может любой 3 символов, но я могу его узкими или hardcode для комбинаций 10/15). Другой файл file1.bcd01abc (продление BCD постоянна, 2 цифры (00 до 04), а последние три символа может быть любой 3 буквы (я могу узким, что последние 3 charcaters 10-15 комбинаций). всякий раз, когда скрипт находит дублирующие coparing после этих двух типов файлов, на выходе будет указывать "в двух экземплярах и file1.abc и file1.bcd01abc и стоимость XXXX". Оба файла формата: 172.10.10.19 <TAB> rou020i00sfg <TAB> описания Спасибо, и это не homwork. |
|
||||
|
Это находит дубликаты
Код:
find_dup()
{
awk ' FILENAME=="file1" { arr[$0]++ }
FILENAME=="file2" { if (arr[$0] { print "value is", $0} }
' file1 file2
}
получить еще один список из другого типа файлов - вызов файла dirfile2 Хорошо сейчас называем find_dup () fuunction для каждого файла комбинацию: Код:
#/bin/ksh
while read file2
do
while read file1
do
ln -s file1 $file1
ln -s file2 $file2
result=$( find_dup )
if [[ ! -z $result ]] ; then
echo "duplicate found in $file1 and $file2 $result"
fi
done < dirfile1
done < dirfile2 > result.log
|
|
||||
|
Как дифференцировать имени файла расширение.
см. оба файла Нане начинается с file1, но расширений дифф. file1.xxx file1.bcd00xxx таким образом, хотя я должен поставить file1 .* , а затем второй файл file1.bcd * Кроме того, я получаю ошибку: [13]: dirfile2: не могу открыть Спасибо Последний раз редактировалось ricky007; на 03-05-2008 12:40 PM.. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|