簡體   English   中英

在整個目錄上運行bash腳本

[英]Run a bash script on an entire directory

我有一個bash腳本,可刪除用戶指定文件上的前五行和后九行。 我需要它每天運行約100個文件,是否有任何方法可以對整個目錄運行腳本,然后將每個文件輸出到具有相同文件名的單獨目錄中? 這是我正在使用的腳本。

read -e file
$file | sed '1,7d' | head -n -9 > ~/Documents/Databases/db3/$file
rm $file

由於文件太多,我將其設置為循環,但這是腳本的核心。

你可以做:

for file in ~/Documents/Databases/db3/*; do
    [ -f "$file" ] && sed '1,7d' "$file" | head -n -9 > /out/dir/"${file##*/}"
done

假設輸入目錄為~/Documents/Databases/db3/ ,輸出目錄為/out/dir/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM