首页 > 解决方案 > 如何将 grep 数据存储在变量中,以便我们以后使用?

问题描述

我写的代码如下:

#!/bin/bash
cd /home/ubuntu/MouniKaShell/newfolder/dev/EC2-Var
grep ec2_name: *.txt >tempStore

数据没有存储在 tempStore 中,运行时没有输出。

我想要所有包含 ec2_name 的文件,然后我想要存储在 tempStore 中的所有文件。

标签: shell

解决方案


如果我很好地理解了您的问题,您希望所有.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;

如果我没有理解你的问题,请纠正我

编辑:简化代码


推荐阅读