我正在尝试使用此脚本创建文件名列表(包括它们的路径),并用逗号分隔每个路径,理想情况下,输出看起来像:file1.txt,file2.txt,file3.txt ...等等。我该怎么做?
#!/bin/bash
LEFT=/home/ndevon/USER/SRA/PE/*_1.fastq.gz
for f in $LEFT; do
cat "${f}," >> /home/ndevon/USER/left_list.txt
done
答案 0 :(得分:1)
你想要的可能是
echo /home/ndevon/USER/SRA/PE/*_1.fastq.gz | tr ' ' ,
将空格转换为逗号。只要您的文件名不包含空格,就可以使用。
答案 1 :(得分:0)
试试这个:
# read the filenames into an array
files=( /home/ndevon/USER/SRA/PE/*_1.fastq.gz )
# print the filenames comma-separated
IFS=,
echo "${files[*]}" > output_file