2
我有以下内容的FILE1.TXT:双引号中使用双引号
time="2016-04-25T17:43:11Z" level=info msg="SHA1 Fingerprint=9F:AD:D4:FD:22:24:20:A2:1E:0C:7F:D0:19:C5:80:42:66:56:AC:6F"
我想要的文件,如下看:
9F:AD:D4:FD:22:24:20:A2:1E:0C:7F:D0:19:C5:80:42:66:56:AC:6F
其实,我需要通过命令作为一个字符串。这就是为什么bash命令需要用双引号封装在一个字符串中。但是,当我包括
" grep -Po '(?<=Fingerprint=)[^"]*' "
我没有得到所需的输出。看来,我需要正确地转义双引号。
这可以说是重复http://stackoverflow.com/questions/2005192/how-to-execute-a-bash-command-stored-as-a-string-with-quotes-and-asterisk –
.. .btw,bash和POSIX sh在一些非常相关的方面有所不同(Bourne shell的差异还有待进一步提高,但红帽有史以来没有出现过,所以你的标签不包括它)。在我的回答中,我只包含了一个仅适用于bash的部分,但如果您只是为其中的一个添加标签,则可以更清楚地了解这是否可以接受。 –