【发布时间】:2018-08-20 10:24:39
【问题描述】:
我有一个文件如下
文件名 split.txt
file part alpha
abc
def
hij
file part beta
klm
nop
file part charlie
qrs
tuv
wxy
zzz
文件需要在“文件部分”行分隔,并根据文件部分行中的最后一个单词重命名。即拆分后,我应该有以下三个文件:
文件 1 - 文件名为 alpha.txt
abc
def
hij
文件 2 - 文件名为 beta.txt
klm
nop
文件 3 - 文件名为 charlie.txt
qrs
tuv
wxy
zzz
到目前为止,我已经设法使用以下命令拆分文件
awk '/file part/{n++}{print >"file" n ".txt"}' split.txt
这导致文件名为 file1.txt、file2.txt 和 file3.txt。
如何让文件名分别为 alpha.txt、beta.txt 和 charlie.txt?
【问题讨论】:
标签: linux unix awk command-line