bash - 我可以在使用 gnu `find` 处理每个文件后插入一个空行吗?
问题描述
使用 gnu find
,我想用空行分隔为每个文件生成的输出。我尝试添加-printf '\n'
,但这只执行了一次(奇怪的是,在第一个文件的输出之后,因为我把它放在命令行的末尾)。
这是我正在尝试的示例:
find . -name eval_results.txt -print -exec cat {} \; -printf '\n'
解决方案
请您尝试关注一次。我尝试检查.csv
文件,您也可以根据需要更改它们。
find -type f -iname "*.csv" -print -exec awk '1;END{print ""}' {} \;
输出如下。(根据我系统的文件内容输出文件)
./file2.csv
timestamp, forecast, v1, v2
2016-02-02 00:00:00, 68.56, 012, .23
2016-02-02 00:10:00, 23.24, .25, .32
./file1.csv
datetime, forecast
2016-02-02 00:00:00, 23.34
2016-02-02 00:10:00, 29.23
./file3.csv
timestamp, forecast[ma], v1
2016-02-02 00:00:00, 56.32, 32
2016-02-02 00:10:00, 25.21, 56
虽然我也测试了你的命令并且它对我来说工作正常(你可以将它作为替代并尝试一次)。上面的命令是find (GNU findutils) 4.7.0-git
在 Ubuntu 系统上的 find 上测试的,仅供参考。
推荐阅读
- python - 我想用 open() 函数打开一个文件。为什么我收到 TypeError: 'str' object is not callable?
- c++ - 无法在 Visual Studio for c++ 下设置环境和库路径
- javascript - 将项目入口点更改为公用文件夹后样式和 js 不起作用
- java - 处理 CSV 文件以映射
使用 Java 8 - math - 不明白learnopengl.com中“pre-filter convolution中出现Bright dots”的解决方法
- rest - 对张量流服务模型的卷曲查询以预测 API 中断
- android - 谷歌地图显示空白布局
- java - 如何在android java活动中获取FMOD输出进度条&播放&暂停
- python - 如何更改请求中的标头并将其传递给另一个 IP
- python - 写入所有结果、从 Excel 读取和写入 Excel 的问题