bash - 在文件中查找大字符串并显示文件
问题描述
我想在目录文件中找到大字符串并报告它们:
awk 'length>50' /home/* -exec ls -l {} ';'
提前致谢
解决方案
您需find
要这样做,例如:
find . -type f -exec grep -Eq '.{50}' {} \; \
-exec ls -l {} +
在 GNU 中 find-exec ls -l {} +
可以替换为-ls
.
如果不需要长输出(需要 GNU grep):
grep -Erl '.{50}' .
推荐阅读
- r - R中的过滤表
- docker - Docker compose 启动后运行 shell 命令
- sql - DolphinDB 语言不支持语法吗?
- javascript - JQuery 自动将 div 滚动到底部
- php - 有没有办法从 check.php 获取 POST 数据到 index.php 和Thanks.php?
- sql - 在 SQL 中使用 WHERE 条件,其中参数可以为 NULL
- c - c程序计算圆的面积
- wordpress - XPath:仅当同一节点中的值低于另一个值时选择元素
- json - 无法使用 luis 响应中的 json 路径提取意图和得分
- python - 如何让 cpython 显示正确的十六进制值