我必须在Bash中找到包含16行的文件.
我的想法是:
find -type f | grep '/^...$/'
Run Code Online (Sandbox Code Playgroud)
有谁知道怎么用find+ grep或者find+ awk?
然后,
把事情简单化:
find . -type f |
while IFS= read -r file
do
size=$(wc -l < "$file")
if (( size == 16 ))
then
mv -- "$file" /wherever/you/like
else
rm -f -- "$file"
fi
done
Run Code Online (Sandbox Code Playgroud)
如果您的文件名可以包含换行符,那么谷歌会查找和读取选项来处理它.
| 归档时间: |
|
| 查看次数: |
466 次 |
| 最近记录: |