shell提取字符串关键字并输出到文件
时间: 2023-12-24 10:02:51 浏览: 132
在 shell 中,可以使用重定向符号 `>` 将命令的输出重定向到文件中,语法如下:
```
echo "$string" | grep "keyword" > output.txt
```
其中,`$string` 是要提取关键字的字符串,`"keyword"` 是要提取的关键字,`output.txt` 是要将结果输出到的文件名。`grep` 命令会在 `$string` 中查找包含关键字的行,并将它们输出到 `output.txt` 文件中。
如果要将多个关键字的结果输出到同一个文件中,可以使用 `>>` 重定向符号,它会将命令的输出追加到文件的末尾,语法如下:
```
echo "$string" | grep "keyword1" >> output.txt
echo "$string" | grep "keyword2" >> output.txt
```
这样,`grep` 命令会将包含关键字1和关键字2的行分别输出到 `output.txt` 文件中。如果想要清空文件内容后再输出新的结果,可以使用单个 `>` 重定向符号,语法如下:
```
echo "$string" | grep "keyword1" > output.txt
echo "$string" | grep "keyword2" >> output.txt
```
这样,`output.txt` 文件的内容会被清空,然后输出包含关键字1的行,最后追加输出包含关键字2的行。
阅读全文