shell - 如何将 grep 数据存储在变量中,以便我们以后使用?
问题描述
我写的代码如下:
#!/bin/bash
cd /home/ubuntu/MouniKaShell/newfolder/dev/EC2-Var
grep ec2_name: *.txt >tempStore
数据没有存储在 tempStore 中,运行时没有输出。
我想要所有包含 ec2_name 的文件,然后我想要存储在 tempStore 中的所有文件。
解决方案
如果我很好地理解了您的问题,您希望所有.txt文件位于特定目录中并且名称包含“ec2_name”以存储在 bash 变量中。
这是一个可能的解决方案
#!/bin/bash
cd /home/ubuntu/MouniKaShell/newfolder/dev/EC2-Var;
# mylist contains all files
mylist="`ls *.txt | grep ec2_name`";
# you can iterate over files with for-loop
for file in $mylist; do
echo "file: $file";
done;
如果我没有理解你的问题,请纠正我
编辑:简化代码
推荐阅读
- google-chrome-extension - 如何防止 chrome 扩展在 chrome-urls 上执行
- android - http2 似乎不适用于 OkHttp3 和 retrofit2
- qt - 在 XP-Dev 中使用 QNetworkRequest
- sql - 如何在 GCP 数据库上访问 Magento bitnami 并运行 SQL 语句
- c++ - 如何避免原生可视化器中的递归?
- javascript - 添加一个类,然后仅在动画完成时将其删除
- android - 分页库使数据源无效
- nsis - 当我们使用 NSIS 运行安装程序时,如何在默认情况下在任务管理器中显示系统托盘图标以及相应的可执行文件?
- soapui - Soap UI - 对单个请求的多个响应
- python - 有效计算列表中每个多边形的中心