首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash读取特定文本并保存为.txt

使用bash读取特定文本并保存为.txt
EN

Stack Overflow用户
提问于 2021-10-06 23:03:04
回答 2查看 36关注 0票数 0

如何在读完.后读到__,并用bash将其保存到新的.txt文件中?

文件

代码语言:javascript
复制
 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                                                 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-06 23:07:17

这是可行的:

代码语言:javascript
复制
$ head file1.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
$ cut -d. -f2 file1.txt | cut -d_ -f1 | head
HUIG
MEIG
PCIG
PEIG
PNIG
TGIG
TOIG
TPIG
TXIG
UXUV

并保存到新文件:

代码语言:javascript
复制
cut -d. -f2 file1.txt | cut -d_ -f1 > file2.txt
票数 0
EN

Stack Overflow用户

发布于 2021-10-07 01:30:52

使用sed(1)

代码语言:javascript
复制
sed 's/^.*\.//;s/__.*$//' file.txt > new_file.txt

使用支持PCRE的GNU grep(1)

代码语言:javascript
复制
grep -Po '(?<=\.).*(?=__.*)' file.txt > new_file.txt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69473598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档