如何使用 sed 仅更改文件夹中某些文件的第一行

如何使用 sed 仅更改文件夹中某些文件的第一行

我在 Windows Vista 32 位版本上执行此操作。我的桌面上有 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 会被修改。

我听说过使用 !否定,但我不知道如何否定。

相关内容