gpt4 book ai didi

awk - 根据第一行中的数字重命名文件

转载 作者:行者123 更新时间:2023-12-04 19:07:45 25 4
gpt4 key购买 nike

我使用了 Theodros Zelleke 的 awk 答案,来自 split a fasta file and rename on the basis of first line ,作为以下代码的模板:

awk '/[[:digit:]]/ {OUT=substr($0,1) ".txt"}; OUT {print > OUT}' /path/to/file

上面的代码导致文件名由整个第一行组成,文件只包含前两行而不是完整的原始文件。

我有数百个文件要根据每个文本文件第一行的位置编号重命名。以下是我正在处理的文本文件的 2 个示例。

文件 1 将变为“1000030.txt”

Location Number.: 1000030 Location Name, State

Text: Text

More Text
More Text
More Text

文件 2 将变为“100003099111134.txt”

Location Number.: 100003099111134 Location Name, State

Text: Text

More Text
More Text

提前谢谢你。

最佳答案

要将旧文件复制到新文件并在第一行添加内容,您可以使用此 awk

awk 'FNR==1 {file=$3} {print > (file".txt")}' oldfiles*

它读取第一行并将其设置为新文件名。

关于awk - 根据第一行中的数字重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23440194/

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