Linux 使用sed textfile进行For循环
我试过了,但不起作用。我想知道你是否能帮我: 我在一个文件夹中有几个文本文件,我想从该文件夹中的file1复制111到734行,然后添加到该文件夹中的其他文本文件中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
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这样的文件或目录