如何剪切文件名而不是实际文件

如何剪切文件名而不是实际文件

我有一个文件名列表,例如

./run_results/rat/coding_exons/0.01_100_best.txt ./run_results/mouse/introns/0.01_100_best.txt

我想创建名称类似于rat_coding_exons_0.01_100_best.txt或 的新文件mouse_introns_0.01_100_best.txt

问题是,当我尝试剪切这些文件名时,剪切开始剪切所述文件中的每一行(明智的,但不是我想要的)。

答案1

而不是cut filename您想要的echo filename | cut(即传递要剪切的文件名作为标准输入的输入)。

答案2

我不确定您通过什么方法将这些文件名传递给cut,但似乎您将它们作为文件名而不是要操作的数据传递。

cut ... << 'EOF'
file1
file2
EOF

相关内容