shell -- 使用案例

1.將當前目錄下所有的.plt文件,移動到…/data目錄中

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

#!/bin/bash
find . \( -name "*.plt" \)|while read path
do
	 mv $path '../data'
done

2.刪除data目錄下所有.plt文件前6行數據

#!/bin/bash
ls data | while read path
do
    sed -i '1,6d' '/home/tf/data/data/'${path}
done

3. 移動所有.plt文件到上一層,並刪除.plt文件中前6行數據

#!/bin/bash
find /home/tf/data/geo/ \( -name "*.plt" \)|while read path
do
       #mv $path '../data'
       echo $path
       OLD_IFS="$IFS" 
       IFS="/"
       arr=(${path}) 
       IFS="$OLD_IFS" 
       mv ${path} /${arr[1]}/${arr[2]}/${arr[3]}/${arr[4]}/${arr[5]}/${arr[6]}/${arr[8]}
       sed -i '1,6d' /${arr[1]}/${arr[2]}/${arr[3]}/${arr[4]}/${arr[5]}/${arr[6]}/${arr[8]}       
done

4.刪除指定文件夾下.txt文件

#!/bin/bash
find /home/tf/data/geo/ \( -name "*.txt" \)|while read path
do
       #mv $path '../data'
       echo $path
       rm -rf $path	 
done

4.刪除指定文件夾下Trajectory文件夾

#!/bin/bash
find /home/tf/data/geo/ \( -name "Trajectory" \)|while read path
do
       #mv $path '../data'
       echo $path
       rmdir $path	 
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章