首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用awk显示文本而不是打开文件

使用awk显示文本而不是打开文件
EN

Stack Overflow用户
提问于 2019-03-21 11:28:20
回答 3查看 197关注 0票数 0

我有一个文件名列表-由

代码语言:javascript
运行
复制
f="HDAC3_CTRL_Diff-D0_A.dedup.sorted.bam  HDAC3_CTRL_Diff-D0_B.dedup.sorted.bam"

我希望我的操作选择文本"HDAC3_CTRL_Diff-D0_A.dedup.sorted.bam"并将其处理为"HDAC3_CTRL_Diff-D0_A"

我在努力

代码语言:javascript
运行
复制
echo $f | awk '/_A/ { echo }' | sed 's/.dedup.sorted.bam//g' 

但我一开始就被困在

代码语言:javascript
运行
复制
awk '/_A/ { echo }' $f 

给了我错误

代码语言:javascript
运行
复制
awk: fatal: cannot open file `HDAC3_CTRL_Diff-D0_A.dedup.sorted.bam' for reading (No such file or directory)

我不想让它打开任何文件。我只希望它解析列表以生成一个截断的字符串。

EN

Stack Overflow用户

发布于 2019-03-22 01:55:25

这就是你想要做的(使用GNU awk进行多个字符RS)吗?

代码语言:javascript
运行
复制
$ echo "$f" | awk -v RS='\\s+' 'sub(/_A\.dedup\.sorted\.bam$/,"_A")'
HDAC3_CTRL_Diff-D0_A
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55279451

复制
相关文章

相似问题

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