我尝试了这个,但它没有用。我想知道你是否可以帮助我:
我在文件夹中有几个文本文件,我想从该文件夹中的file1复制111到734行,并添加到该文件夹中的其他文本文件。
sed -n 111,734p file1>patch
for i in *;
do sed -i 110rpatch;
done
我做错了什么?
感谢
答案 0 :(得分:2)
我会把它重写为
sed -n 111,734p file1>patch
for i in *; do
case "$i" in patch) continue ;; esac
sed -i '110rpatch' "$i"
done
由于patch
文件与所有$i
文件位于同一目录中,因此您需要使用case / continue测试跳过处理patch
文件。
IHTH