Как изменить первую строку только на определенные файлы в папке с помощью sed

Я новичок в этом, поэтому надеюсь в чьей-то помощи.

Я делаю это в 32-разрядной версии Windows Vista. У меня есть 2 папки на моем рабочем столе: folder_a (с sed.exe) и folder_b с этими файлами:

sand.txt tree.txt chair.txt xyz-fork.txt xyz-spoon.txt 

Если я запускаю пакетный файл с помощью этой строки:

 call "C:\Users\X\Desktop\folder_a\sed.exe" -i "1c table-zeta" "C:\Users\X\Desktop\folder_b\*xyz*.txt 

Я могу изменить первую строку этих файлов, имя файла которых содержит xyz.

Теперь я хочу изменить первую строку тех файлов, имя файла которых не содержит xyz. В этом случае будут изменены только файлы sand.txt, tree.txt и chair.txt.

Я слышал об использовании! отрицать, но я не знаю, как это сделать.

Может кто-нибудь мне помочь?

Interesting Posts

Почему apt-get отказывается устанавливать cdefs.h (помимо символической ссылки)?

Thunderbird не хочет запускать firefox, когда бинарный файл заменен на символическую ссылку

Какова совместимость между Linux Window Managers и Android?

Как я могу использовать Ethernet для мониторинга отказа PPP-соединения 3G-модема?

получить имя нового каталога, созданного из команды tar

Существует ли стандартный способ определения конфигурационных файлов пакета?

Ошибка скрипта Bash, пытающегося записать в файл: нет такого файла или каталога

Найти конфигурацию PCI

Маршрутизация для нескольких восходящих линий / поставщиков

Виртуальная платформа Google: удалите правило брандмауэра, разрешающее трафик для всех экземпляров

Сделать yaourt не переустановить, если он уже установлен

Можно ли использовать xsetroot и dwm для установки верхних и нижних полос с разными временными интервалами?

socat отключить двойное эхо

Разрешить пользователю доступ к их собственному каталогу / var / www / html, ничего другого

Перенаправить вывод в уже запущенную программу

Linux и Unix - лучшая ОС в мире.