bash - 从多个文件中检索带有模式的行
问题描述
我正在开发一个项目,通过 ftp 连接从服务器下载文件,然后扫描所有这些文件以查找其行中的特定模式,将其放入文件中并将其上传到我下载第一个文件的同一服务器。现在我很确定我需要制作另一个脚本并使用 for 函数为所有文件运行以下脚本,问题是我真的不知道如何正确使用 for 循环。基本上我想让脚本中的 grep 为每个文件运行。PS:如果我不清楚,对不起,谢谢。
#!/bin/bash
if( grep -i z /home/user/file >> /dev/null )
then
echo" "
grep-i "z" /home/user/file | head -1 >> holder
echo " "
grep -i "x" /home/user/file | head -1 >> holder
echo " "
grep -i "y" /home/user/file | head -1 >> holder
解决方案
推荐阅读
- c# - 我可以从用户的 11 位电话号码(如 03xx-xxxxxxx )中获取国家代码吗?如果有可能那怎么办?
- python-3.x - 多类分类 - RuntimeError:预期 1D 目标张量,不支持多目标
- vb.net - 数据未显示在 Crystal 报表中
- python - Pandas 对整个数据集的单线过滤——它是如何实现的?
- python - django 智能选择安全问题
- android - 应用未运行时不调用 onMessageReceived (FCM)
- r - 通过将列名与数据框中的变量匹配,将数据框中的值分配给另一个数据框
- android - 如何使用使用 DataWedge 的扫描仪捕获的条形码?
- c - 使用系统调用 open() 在 FUSE 中打开文件
- c# - 无法读取未定义的属性“不显眼”