文件内容如下:
Text1:
text_1: Text1 text_1
text_2:
- text
- file1:\\
- file2:\\
Text2:
text_1: Text2 text_1
text_2:
- text
- file3:\\
Text3:
etc
输出:打印给定 Textn 的“file:\”条目。知道如何在 Linux 中使用 sed/awk 命令来实现这一点。
示例:test.txt 文件内容如下:
$ cat test.txt
Text1:
text_1: Text1 text_1
text_2:
- text
- file1:\\
- file2:\\
Text2:
text_1: Text2 text1
text_2:
- text
- file3:\\
Text3:
etc
按照建议尝试下面的 grep 命令,它会打印 test.txt 文件中的所有“file:\”条目。对于“Text1:”匹配,我需要的只是 file1:\ 和 file2:\ 作为输出,对于“Text2:”仅匹配 file3:\。
yq
在新更新的 YAML 文件上使用,您可以选择file
如下值输出
如果您希望能够挑选出不同的
TextN
值,您可以执行类似的操作来传递适当的键值如果您尚未
yq
安装,您可以从https://github.com/mikefarah/yq的 Github 存储库自行安装,或者如果它是在托管环境中使用,则询问您的变更板。