如何使用Powershell拼接拆分文件名并筛选OPEN/FOUR前缀文件
文本文件名重组实现方案
方案1:awk 单行命令(类Unix环境可直接运行)
直接在终端执行以下命令即可得到结果:
awk 'BEGIN{RS="";FS="\n"} /^(OPEN|FOUR)/{print $1$2$3}' your_input_file.txt
逻辑说明:
- 开启段落模式(
RS=""),按空行分割每个独立的文件名块 - 每个块内按换行分割为3个字段,直接拼接3个字段得到完整文件名
- 仅输出以
OPEN或FOUR开头的拼接结果
方案2:Python 脚本(跨平台通用,支持后续逻辑扩展)
将以下代码保存为merge_filename.py,替换输入文件名后运行即可:
with open("your_input_file.txt", "r", encoding="utf-8") as f: content = f.read() # 按空行分割所有文件名块,过滤无效空块 file_blocks = [block for block in content.split("\n\n") if block.strip()] for block in file_blocks: # 拼接块内所有行得到完整文件名 full_name = "".join(block.splitlines()) if full_name.startswith(("OPEN", "FOUR")): print(full_name)
如果需要把结果写入新文件,把print(full_name)替换为写入文件的逻辑即可。
内容的提问来源于stack exchange,提问作者yodish
相关产品推荐
相关产品推荐

