如果Unix脚本包含单行,则删除多个文件

时间:2013-11-25 19:58:44

标签: shell

#!/bin/bash
LINECOUNT=wc -l 111.txt | cut -f8 -d' '
if [[ $LINECOUNT == 1 ]]; then rm -f 111.txt fi

如何处理多个文件?请指教。

1 个答案:

答案 0 :(得分:2)

您需要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