首页 > 解决方案 > 使用 bash 读取特定文本并保存到 .txt

问题描述

如何使用 bash 读取并保存在新文件.__.txt

文件

 2021-01-12-1530.HUIG__002                                                 
 2021-01-12-1530.MEIG__002                                                 
 2021-01-12-1530.PCIG__002                                                 
 2021-01-12-1530.PEIG__002                                                 
 2021-01-12-1530.PNIG__002                                                 
 2021-01-12-1530.TGIG__002                                                 
 2021-01-12-1530.TOIG__002                                                 
 2021-01-12-1530.TPIG__002                                                 
 2021-01-12-1530.TXIG__002                                                 
 2021-01-12-1530.UXUV__002                                                 
 2021-01-12-1530.CCIG__002                                                 
 2021-01-12-1530.CMIG__002                                                 
 2021-01-12-1530.OXIG__002                                                 
 2021-01-12-1530.PLIG__002                                                 
 2021-01-12-1530.TUIG__002                                                 
 2021-01-12-1530.YAIG__002                                                 
 2021-01-12-1530.ZIIG__002                                                 
 2021-01-12-1530.FTIG__002                                                 
 2021-01-12-1530.NEUV__002                                                 
 2021-01-12-1530.TLIG__002                                                 
 2021-01-12-1530.YOIG__002                                                 
 2021-01-12-1530.DAIG__002                                                 
 2021-01-12-1530.HLIG__002                                                 

标签: bashshell

解决方案


sed(1)

sed 's/^.*\.//;s/__.*$//' file.txt > new_file.txt

使用 GNU grep(1) 支持PCRE

grep -Po '(?<=\.).*(?=__.*)' file.txt > new_file.txt

推荐阅读