1.從文件中查找指定字符串:
grep ‘energywise’ * #在當前目錄搜索帶'energywise'行的文件
grep -r ‘energywise’ * #在當前目錄及其子目錄下搜索'energywise'行的文件
從文件內容查找與正則表達式匹配的行:
$ grep –e “正則表達式” 文件名
查找時不區分大小寫:
$ grep –i "被查找的字符串" 文件名
查找匹配的行數:
$ grep -c "被查找的字符串" 文件名
從文件內容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
在ubuntu中根據文本內容全局查找所在位置:
sudo find . -name "*.py" | xargs grep "/home/name/output.txt"
(在所有的后綴.py文件中,查找含有文字為“/home/name/output.txt”所在位置)
2.復制文件夾
復制文件夾下的所有文件: sudo cp -r /home/name/pro/ ./
待復制文件夾 復制地方
3.文件重命名
rename -v 's/39-1001/391001/' *.jpg #將jpg名字中的“39-1001”轉化為“391001”
rename -n s/\.jpg$// * rename(25070470000.jpg, 25070470000)
rename -n 's/$/000/' * rename(25070470000, 25070470000000)
rename -n s/$/\.png/ * rename(25070470000000, 25070470000000.png)
rename 's/^/x1/' * 文件名字開頭加x1
4.壓縮文件
tar cvf 壓縮名字 文件夾名字
5.將rgb文件夾下的所有圖片名字輸出至txt:
ls -R * > 1.txt
6.查看目錄文件大小
sudo du -sh /home/name
sudo du -sh /home/name/*
7.文本處理
顯示文件行數:wc -l file.txt
刪除文件第一行: sed -i '1d' file.txt
數據是以,隔開的,提取特定列:awk -F ',' '{print $11,$12}' crop.txt > crop2.txt 保存數據的11列和12列到另一文件
截取a.txt前100行到b文件:head -100 a.txt >b.txt
截取a.txt后100行到b文件:tail -100 a.txt >b.txt
查看文件a.txt的第190行到196行:sed -n '190,196p' a.txt
如果查看某一行用:sed -n '190,1p' a.txt