将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的文件

我有一个unix目录中的文件列表。它们都被称为something.bed,我希望将它们全部转换为something.txt

txt编辑器可以轻松读取.bed格式,但在python等编码语言中无法识别为txt文件,因此标准txt解析脚本似乎无法读取该格式

对于任何有中级unix经验的人来说,这可能是一个相当简单的问题,但我不太使用unix,并且环顾四周,找不到快速的答案

我试过:

 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”,因此下面的操作会更安全


太好了,非常感谢-节省了我很多时间!太好了,非常感谢-节省了我很多时间!太好了,非常感谢-节省了我很多时间!太好了,非常感谢-节省了我很多时间!