我在Debian8.2。到目前为止。

#!/bin/bash
wget http://winhelp2002.mvps.org/hosts.txt -O fileA
tail -n +26 fileA >> fileB

我希望test.sh内容的第26行替换fileA中从第26行开始的所有内容,因此我最后得到的前25行输出来自原始fileB的第1-25行,其余的是fileB的第26行。
我该怎么做?

最佳答案

#!/bin/bash
wget http://winhelp2002.mvps.org/hosts.txt -O fileA
head -25 fileB > tempfile && mv tempfile fileB
tail -n +26 fileA >> fileB

head -25将从fileb获取前25行并将其转储到tempfile。然后tempfile将被重命名为fileb。

09-19 22:58