有下一个配置文件:
[DEFAULT]
SenderCompID=PB
ConnectionType=acceptor
SocketAcceptPort=4444
FileStorePath=store
FileLogPath=/apps/test
HttpAcceptPort=3333
TransportDataDictionary=../../share/quickfix/FIXT11.xml
AppDataDictionary.FIX.4.0=../../share/quickfix/FIX40.xml
AppDataDictionary.FIX.4.1=../../share/quickfix/FIX41.xml
AppDataDictionary.FIX.4.2=../../share/quickfix/FIX42.xml
AppDataDictionary.FIX.4.3=../../share/quickfix/FIX43.xml
AppDataDictionary.FIX.4.4=../../share/quickfix/FIX44.xml
AppDataDictionary.FIX.5.0=../../share/quickfix/FIX50.xml
AppDataDictionary.FIX.5.0SP1=../../share/quickfix/FIX50SP1.xml
AppDataDictionary.FIX.5.0SP2=../../share/quickfix/FIX50SP2.xml
StartTime=00:00:00
EndTime=23:59:59
StartDay=sun
EndDay=sat
[SESSION]
TargetCompID=TUDOR-TEST
BeginString=FIX.4.4
DataDictionary=../../share/quickfix/FIX44.xml
[SESSION]
TargetCompID=SECOR-TEST
BeginString=FIX.4.4
DataDictionary=../../share/quickfix/FIX44.xml
我想SocketAcceptPort
通过使用sed打印标签的值,在我的情况下是4444
。我使用了此正则表达式,但没有运气:sed 's/SocketAcceptPort=[0-9]+//g' file.cfg
预先感谢。
通过sed
$ sed -n '/^SocketAcceptPort/s/.*=//p' file
4444
它搜索以开头的行SocketAcceptPort
(如果找到的话),然后删除所有=
符号前的字符。最终,剩下的字符被打印出来了。在我们的情况下4444
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句