我有一个文件名列表-由
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"
我在努力
echo $f | awk '/_A/ { echo }' | sed 's/.dedup.sorted.bam//g' 但我一开始就被困在
awk '/_A/ { echo }' $f 给了我错误
awk: fatal: cannot open file `HDAC3_CTRL_Diff-D0_A.dedup.sorted.bam' for reading (No such file or directory)我不想让它打开任何文件。我只希望它解析列表以生成一个截断的字符串。
发布于 2019-03-22 01:55:25
这就是你想要做的(使用GNU awk进行多个字符RS)吗?
$ echo "$f" | awk -v RS='\\s+' 'sub(/_A\.dedup\.sorted\.bam$/,"_A")'
HDAC3_CTRL_Diff-D0_Ahttps://stackoverflow.com/questions/55279451
复制相似问题