-1
#!/bin/bash
LINECOUNT=wc -l 111.txt | cut -f8 -d' '
if [[ $LINECOUNT == 1 ]]; then rm -f 111.txt fi
如何處理多個文件?請指教。Unix腳本刪除多個文件,如果它包含單行
#!/bin/bash
LINECOUNT=wc -l 111.txt | cut -f8 -d' '
if [[ $LINECOUNT == 1 ]]; then rm -f 111.txt fi
如何處理多個文件?請指教。Unix腳本刪除多個文件,如果它包含單行
你需要一個for
循環遍歷所需的文件:
for f in *.txt; do # All file ending in '.txt' in the current directory
LINECOUNT=$(wc -l < "$f")
if [[ $LINECOUNT == 1 ]]; then
rm "$f"
fi
done