定義されたディレクトリ(/ A / Bなど)にはいくつかの.xlsファイルがあります。最初の10個の最新のファイル名を変更し、名前に「-bkp」を追加したいと思います。
試してみましたができません。
ls -lt *.xls | head -1 | awk '{print "mv " $9 " "$9-bkp}' | sh
findと-execを試しましたが、最新の修正ファイルのトップ10をどのように取得できますか?
ベストアンサー1
パラメータとしておよびなし-10
を使用する必要があり、引用符も必要です。-1
head
-bkp
ls -lt *.xls | head -10 | awk '{print "mv " $9 " "$9"-bkp"}' | sh
動作する必要があります。を削除しようとすると、| sh
コマンドがawk printコマンドで終わることがわかります。