对于带有sed文本文件的循环

时间:2015-12-08 17:24:31

标签: linux loops sed

我尝试了这个,但它没有用。我想知道你是否可以帮助我:

我在文件夹中有几个文本文件,我想从该文件夹中的file1复制111到734行,并添加到该文件夹​​中的其他文本文件。

sed -n 111,734p file1>patch

for i in *;
do sed -i 110rpatch;
done

我做错了什么?

感谢

1 个答案:

答案 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