【发布时间】:2015-08-07 10:49:47
【问题描述】:
所以,免责声明:我对使用 bash 和 zsh 很陌生,所以答案很简单。尽管如此。我检查了以前的帖子,找不到任何东西。 (编辑:我在 bash 和 zsh shells 中都试过这个——同样的问题。)
我有一个包含许多文件的目录,并试图从每个文件中删除第一行。
所以说目录包含:file1.txt file2.txt file3.txt ...等
我正在使用 sed 命令(非 GNU):
sed -i -e "1d" *.txt
出于某种原因,这只是删除了第一个文件的第一行。我认为 *.txt 会影响目录中与模式匹配的所有文件。奇怪的是,它正在创建附加了 -e 的文件副本,但副本和原始文件都是相同的。
我用其他命令(例如 ls *.txt)尝试了这个,它工作正常。我缺少关于 sed 的内容吗?
提前谢谢你。
【问题讨论】:
-
你使用的是 bash 还是 zsh?
-
我的印象是几乎没有区别(至少对于我的初学者来说)。目前我正在使用 zsh。