Bash 字符串爆炸
我的文件如下所示:
record=123
date=2012.01.20 10:22
在bash文件中,我执行cat myfile.ini
,然后我需要使用类似explode的东西,因为我只需要grep123
数字记录数据,仅此而已。
如何在 bash 中完成?
My file looks like this:
record=123
date=2012.01.20 10:22
In the bash file I do cat myfile.ini
, and then I need to use something like explode, because I need ONLY to grep the 123
numeric record data, and nothing else.
How it can be done in the bash ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在上面的命令中用“date”替换“record”以获取日期(时间将在
$3
中)。这取决于变量的名称,而不是取决于值的正则表达式匹配。它使用空格或等号作为字段分隔符。
Substitute "date" for "record" in the command above to get the date (the time would be in
$3
).This keys on the names of the variables rather than depending on a regex match of the value. It uses spaces or equal signs as field separators.
如果您可以控制 ini 文件,请将其重写为:
然后在您的“bash 文件”中执行此操作
这是典型的方法。 (如果您可以控制 ini 文件)
If you have control over the ini file, rewrite it as:
Then in your "bash file" you do
This is the typical approach. (if you have control over the ini file)
您可以使用:
You can use:
您可以执行以下操作:
在标准输出上仅打印 = 符号后带有数字内容的行。
但是,如果您只想将 123 捕获到变量中,那么您可以使用:
You can do something like this:
to print only the line with numeric content after = sign on stdout.
However if you just want to capture 123 into a variable then you can use: