拆分由尾部连接的文件

splitting files concatinated by tail

我正在通过 telnet 从远程 Web 服务器复制 php 文件。我用过[这个][1] 命令是

tail -n +1 file1.txt file2.txt file3.txt

用于连接,但现在我想将该文件拆分为单独的文件。

我确实尝试过,并且可以达到这样的程度,即我可以分别使用此命令获取另一个文件中文件名行和文件名的所有行号。

 grep -irn "==>" php.dump |cut -d: -f1

 grep -irn "==>" php.dump |cut -d' ' -f2 

现在我想使用此信息来拆分文件。

这是一个冗长的方法,你们能推荐任何直接的方法吗? 或者在这两个命令之后要做的任何事情

我相信一定有什么办法可以做到这一点,因为它通常用于转储。

注: 我知道使用 tar 会很容易,但遗憾的是没有 tar 命令并且没有该服务器的 root 权限。

cat multiple files but include filename as headers

既然你用的是穷人tar -c这里是穷人tar -x:

$ awk 'match([=10=], /^==> (\w+) <==$/, res) { file = res[1]; next }
                                         { print > file".new" }' comb_file.txt

输入如下:

==> file1 <==
hello1

==> file2 <==
hello2

==> file3 <==
hello3

将创建三个文件:file1file2file3,每个文件都包含 ==> xxx <==.

之间的行

这意味着尾随空行将添加到 file1file2。但它可能会让你开始。