拆分由尾部连接的文件

时间:2016-12-05 10:23:32

标签: python linux bash split tail

我正在从远程网络服务器上复制来自telnet的php文件。我用过[this] [1] 命令是

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

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

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

我确实试过了,我可以分别使用这些命令在另一个文件中获取文件名行和文件名的所有行号。

{{1}}

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

这是一个冗长的方法,你们可以建议任何直接的方法。 或者在这两个命令后做任何事情

我确信必须要做一些事情,因为它通常用于转储。

注意: 我知道这对tar很容易,但遗憾的是没有tar命令,也没有root权限给该服务器。

cat multiple files but include filename as headers

1 个答案:

答案 0 :(得分:0)

由于你使用的是穷人tar -c,所以这是一个可怜的勒芒tar -x

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

输入如:

==> file1 <==
hello1

==> file2 <==
hello2

==> file3 <==
hello3

将创建三个文件:file1file2file3,每个文件都包含==> xxx <==之间的行。

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