我有这个配置文件,其中的条目名括在方括号中:[]。我需要将每个条目名称提取到一个列表或变量中,以便在for循环中使用。仍然是新的,并且笨手笨脚地使用一些命令。我感觉grep是我的答案,但我不知道从哪里开始。任何帮助都将不胜感激。
[dropbox]
type = dropbox
scope = dropbox
token = {"access_token":"my_token"}
[drive2]
type = drive
scope = drive
token = {"access_token":"other_token"}发布于 2020-11-21 05:43:19
您可以使用GNU grep
echo "[dropbox]\ntype = dropbox" | grep -Po '\[\K[^\]]*'
# Prints: dropbox在这里,grep使用以下选项:
-P:使用Perl正则表达式。
-o:只打印匹配项,1个匹配项/行,而不是整个行。
\[\K[^\]]*:文字[,转义,后跟特殊字符\K,告诉正则引擎假装匹配从该点开始,后面跟着任何重复0次或更多次的非]字符([^\]]*)。
另请参阅:
https://stackoverflow.com/questions/64934693
复制相似问题