Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用sed textfile进行For循环_Linux_Loops_Sed - Fatal编程技术网

Linux 使用sed textfile进行For循环

Linux 使用sed textfile进行For循环,linux,loops,sed,Linux,Loops,Sed,我试过了,但不起作用。我想知道你是否能帮我: 我在一个文件夹中有几个文本文件,我想从该文件夹中的file1复制111到734行,然后添加到该文件夹中的其他文本文件中 sed -n 111,734p file1>patch for i in *; do sed -i 110rpatch; done 我做错了什么 谢谢我会将此改写为 sed -n 111,734p file1>patch for i in *; do case "$i" in patch) continue

我试过了,但不起作用。我想知道你是否能帮我:

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

sed -n 111,734p file1>patch

for i in *;
do sed -i 110rpatch;
done
我做错了什么


谢谢

我会将此改写为

sed -n 111,734p file1>patch

for i in *; do 
   case "$i" in patch) continue ;; esac
   sed -i '110rpatch' "$i"
done
由于
补丁
文件与所有
$i
文件位于同一目录中,因此需要case/continue测试来跳过处理
补丁
文件


IHTH

首先,您没有在
sed
命令行上使用
“$i”
。sed如何知道要处理的文件。另外,
110rpatch
我猜意思是“读取110行的补丁”,但您测试过吗?我不希望这在一些SED上起作用(但我可能错了)。祝你好运。我以前试过这个:sed-n 111734p file1>patch&sed-i 110rpatch file2,它成功了。那么你还有问题吗?或者你可以删除这个。祝你好运,我的问题属于循环。我不知道为什么我的循环不起作用。谢谢您的评论,但我收到一个错误,它是:sed:cannotread110rpatch:no这样的文件或目录