0
我想將100個.txt文件更改爲.log文件。我有以下過程,但它不起作用。如何將100.txt文件更改爲.log文件?
ls |grep *.txt |while read a ;
do b = 'echo $a |cut d"." -$f1';
c=$b ;
mv $a $c;
done
在此先感謝!
我想將100個.txt文件更改爲.log文件。我有以下過程,但它不起作用。如何將100.txt文件更改爲.log文件?
ls |grep *.txt |while read a ;
do b = 'echo $a |cut d"." -$f1';
c=$b ;
mv $a $c;
done
在此先感謝!
for i in *.txt; do mv $i $(basename -s '.txt' $i).log; done
甚至更簡單,如果你的系統有rename
命令:
rename 's/\.txt$/.log/' *.txt
for i in *.txt
do
mv $i ${i%.*}.log
done
$ {VAR% 「模式」}在從一開始就變量的內容,直到取消最後模式對應(從結尾)(排除)。所以「。*」在這種情況下剪下.txt。
我沒有重命名,但第一個命令給了我這個:basename -s .txt $ i.log – user2370590
'$(...)'在任何shell中都更好用,以提高可讀性和易用性築巢。 – chepner
@chepner謝謝!然後,我將刪除第一個命令。 –