1、find+cp实现批量复制文件
find . -name *.pdf | xargs -i cp {} ../docbook_pdf/
2、find+rm实现批量删除特定文件
find . -name *.txt | xargs rm
注意:查看某种文件的个数
find ./rinex -name "*.15o" | wc -l
ls ./rinex/*.15o | wc -l
查看文件有多少行
wc -l filename
3、批量修改文件名
rename 's/原来的字符串/新字符串/ ' *
exp: rename 's/aA.T02/0.T02/' ./tulo/*
批量添加文件扩展名
rename 's/$/\.txt/' *
rename 's/(\d)/第$1 章/' *
4、自动下载ftp的文件
wget -r -nd -P /opt/gamit/tables ftp://garner.ucsd.edu/archive/garner/gamit/tables
注:参数P后面的下载存放文件夹可以自动生成
5、统计文件个数
ls ./myfolder | wc -l
注意:統計一個文件中有多少行,wc -l yourfile
6、linux下正确的只列出当前目录下文件名的方法如下:
ls -1 -F | grep -v [/$]
7、linux下正确的只列出当前目录下目录名的方法如下:
a)一般情况下可使用 ls -l | grep^d ,若只列出目录名: ls -l | grep ^d | awk '{print$8}'
b)若目录名中有空格,可使用ls -F | grep[/],不能写成ls−F|grep[∗/], [*/$]表示以*或者/结尾都可以
8、获取文本最后一行
tail -1 rawofile