The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Приложения)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

diff - пропустить пару строк, Алдр Бов (?), 11-Апр-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "diff - пропустить пару строк"  +/
Сообщение от Аноним (1), 11-Апр-21, 13:26 
diff <(cat file1 | sed '1,2d') <(cat file2 | sed '1,2d')

Ответить | Правка | Наверх | Cообщить модератору

2. "diff - пропустить пару строк"  +/
Сообщение от Алдр Бов (?), 11-Апр-21, 17:03 
> diff <(cat file1 | sed '1,2d') <(cat file2 | sed '1,2d')

Спасибо, принцип понятен, но как-то не работает. :(
У меня FreeBSD, пробовал так:
diff -a < ( cat $file.$today | sed '1,2d' ) < ( cat $file.$yesterday | sed '1,2d' )
Missing name for redirect.
diff -a < \( cat $file.$today | sed '1,2d' \) < \( cat $file.$yesterday | sed '1,2d' \)
Ambiguous input redirect.
diff -a < \( grep -v $string $file.$today \) < \( grep -v $string $file.$yesterday \)
Ambiguous input redirect.

Ответить | Правка | Наверх | Cообщить модератору

3. "diff - пропустить пару строк"  +/
Сообщение от Аноним (3), 11-Апр-21, 18:25 
убери пробелы между < и (
Ответить | Правка | Наверх | Cообщить модератору

4. "diff - пропустить пару строк"  +/
Сообщение от Алдр Бов (?), 11-Апр-21, 20:28 
> убери пробелы между < и (

в sh не помогает. Те же самые "Ambiguous input redirect." и "Missing name for redirect.". :-(

Ответить | Правка | Наверх | Cообщить модератору

7. "diff - пропустить пару строк"  +/
Сообщение от ACCA (ok), 12-Апр-21, 02:49 
А bash поставить вера не позволяет?

В sh будет тебе пляска с бубном:

mkfifo /tmp/f1 /tmp/f2
tail -n +2 file1 > /tmp/f1&
tail -n +2 file2 > /tmp/f2&
diff /tmp/f1 /tmp/f2
wait; wait
rm /tmp/f1 /tmp/f2

Ответить | Правка | Наверх | Cообщить модератору

6. "diff - пропустить пару строк"  +/
Сообщение от Аноним (1), 12-Апр-21, 00:08 
Мое решение под баш.
Я не знаю пути переписать это под чистый шелл или даже под tcsh. Может быть это и невозможно.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

9. "diff - пропустить пару строк"  +/
Сообщение от Алдр Бов (?), 12-Апр-21, 09:42 
> Мое решение под баш.
> Я не знаю пути переписать это под чистый шелл или даже под
> tcsh. Может быть это и невозможно.

Да нет, в юнихах почти нет слова "невозможно". Просто надо делать как-то по-другому. Вот только man diff и info diff ясности в вопрос как это - "по-другому" пока не привносят. :(

Ответить | Правка | Наверх | Cообщить модератору

13. "diff - пропустить пару строк"  +/
Сообщение от Аноним (1), 12-Апр-21, 19:35 
>надо делать как-то по-другому

Создать два временных файла, например. Но как правило в рабочей установке бсд всегда установлен баш, так что просто уберите команду в bash -c и дело с концом.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру