将unix目录中的所有文件转换为其他格式
我有一个unix目录中的文件列表。它们都被称为something.bed,我希望将它们全部转换为something.txt txt编辑器可以轻松读取.bed格式,但在python等编码语言中无法识别为txt文件,因此标准txt解析脚本似乎无法读取该格式 对于任何有中级unix经验的人来说,这可能是一个相当简单的问题,但我不太使用unix,并且环顾四周,找不到快速的答案 我试过:将unix目录中的所有文件转换为其他格式,unix,for-loop,sed,awk,directory,Unix,For Loop,Sed,Awk,Directory,我有一个unix目录中的文件列表。它们都被称为something.bed,我希望将它们全部转换为something.txt txt编辑器可以轻松读取.bed格式,但在python等编码语言中无法识别为txt文件,因此标准txt解析脚本似乎无法读取该格式 对于任何有中级unix经验的人来说,这可能是一个相当简单的问题,但我不太使用unix,并且环顾四周,找不到快速的答案 我试过: for i in *.bed do cat > *.txt done 它只给出了一个名为*.txt的文件
for i in *.bed
do cat > *.txt
done
它只给出了一个名为*.txt的文件,我希望1.bed变成1.txt,2.bed变成2.txt等等
非常感谢任何指针或解决方案只要在
for
循环中正确添加变量即可:
for i in *.bed
do
cat $i > ${i%.*}.txt
done
虽然最好使用mv
进行此操作:
for i in *.bed
do
mv $i ${i%.*}.txt
done
${i%.*}.txt
将i.bed
转换为i.txt。
为什么你的尝试没有成功
for i in *.bed
do
cat > *.txt
done
当您在
for
循环中时,要使用的变量是i
,而不是*
。也就是说,当在*.bed
文件中循环时,存储值的是i
变量。因此,您需要使用i
来引用它们。只需在for
循环中正确添加变量:
for i in *.bed
do
cat $i > ${i%.*}.txt
done
for i in *.bed; do mv $i ${i/bed/txt}; done
虽然最好使用mv
进行此操作:
for i in *.bed
do
mv $i ${i%.*}.txt
done
${i%.*}.txt
将i.bed
转换为i.txt。
为什么你的尝试没有成功
for i in *.bed
do
cat > *.txt
done
当您在
for
循环中时,要使用的变量是i
,而不是*
。也就是说,当在*.bed
文件中循环时,存储值的是i
变量。因此,您需要使用i
来引用它们。只需在for
循环中正确添加变量:
for i in *.bed
do
cat $i > ${i%.*}.txt
done
for i in *.bed; do mv $i ${i/bed/txt}; done
虽然最好使用mv
进行此操作:
for i in *.bed
do
mv $i ${i%.*}.txt
done
${i%.*}.txt
将i.bed
转换为i.txt。
为什么你的尝试没有成功
for i in *.bed
do
cat > *.txt
done
当您在
for
循环中时,要使用的变量是i
,而不是*
。也就是说,当在*.bed
文件中循环时,存储值的是i
变量。因此,您需要使用i
来引用它们。只需在for
循环中正确添加变量:
for i in *.bed
do
cat $i > ${i%.*}.txt
done
for i in *.bed; do mv $i ${i/bed/txt}; done
虽然最好使用mv
进行此操作:
for i in *.bed
do
mv $i ${i%.*}.txt
done
${i%.*}.txt
将i.bed
转换为i.txt。
为什么你的尝试没有成功
for i in *.bed
do
cat > *.txt
done
当您在for
循环中时,要使用的变量是i
,而不是*
。也就是说,当在*.bed
文件中循环时,存储值的是i
变量。因此,您需要使用i
来引用它们
for i in *.bed; do mv $i ${i/bed/txt}; done
实际上,由于我第一次尝试将“bed.bed”转换为“txt.bed”,因此下面的操作会更安全
实际上,由于我第一次尝试将“bed.bed”转换为“txt.bed”,因此下面的操作会更安全
实际上,由于我第一次尝试将“bed.bed”转换为“txt.bed”,因此下面的操作会更安全
实际上,由于我第一次尝试将“bed.bed”转换为“txt.bed”,因此下面的操作会更安全
太好了,非常感谢-节省了我很多时间!太好了,非常感谢-节省了我很多时间!太好了,非常感谢-节省了我很多时间!太好了,非常感谢-节省了我很多时间!