gpt4 book ai didi

linux - 在 Linux 中使用单词定界符拆分和重命名文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:19 25 4
gpt4 key购买 nike

我有一个文件如下

文件名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?

最佳答案

这条单线应该有帮助:

awk '/file part/{fn=$NF ".txt"}{print > fn}' split.txt

这个想法和你的代码是一样的,只需将行中最后一个单词的序列号更改为文件名。

关于linux - 在 Linux 中使用单词定界符拆分和重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com