我在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。