mv 既可以更改一個文件的名字,也可以把一個文件放入另外一個文件夾中。
ls junk* | awk'{print "mv " $0 " ./Program/"$0".dat"}'
這句話首先用ls把當前目錄下名字為junk*的文件列舉出,然后,通過管道,對于每一行,用awk的print輸出"mv filename newfilename"。 注意,在print語句中,$0不能放在雙引號中,要不然不會替換。mv后面和.Program前面必須要有空格。這樣執(zhí)行結(jié)束后,就輸出
mv junk1 ./Program/junk1.dat
mv junk2 ./Program/junk2.dat
mv junk3 ./Program/junk3.dat
每句話是一條命令,如果在把它重定向到bash,就可以執(zhí)行了
ls junk* | awk'{print "mv " $0 " ./Program/"$0".dat"}'|bash