Bash 字符串爆炸

发布于 2024-12-28 02:40:44 字数 204 浏览 0 评论 0原文

我的文件如下所示:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

江心雾 2025-01-04 02:40:44
awk -F'=| ' '/record/ {print $2}'

在上面的命令中用“date”替换“record”以获取日期(时间将在 $3 中)。

这取决于变量的名称,而不是取决于值的正则表达式匹配。它使用空格或等号作为字段分隔符。

awk -F'=| ' '/record/ {print $2}'

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.

予囚 2025-01-04 02:40:44

如果您可以控制 ini 文件,请将其重写为:

record=123
date="2012.01.20 10:22"

然后在您的“bash 文件”中执行此操作

. myfile.ini

echo $record

这是典型的方法。 (如果您可以控制 ini 文件

If you have control over the ini file, rewrite it as:

record=123
date="2012.01.20 10:22"

Then in your "bash file" you do

. myfile.ini

echo $record

This is the typical approach. (if you have control over the ini file)

新雨望断虹 2025-01-04 02:40:44

您可以使用:

#!/bin/sh
VALUE="`grep '^record=' myfile.ini |sed 's/[^0-9]//g'`"

You can use:

#!/bin/sh
VALUE="`grep '^record=' myfile.ini |sed 's/[^0-9]//g'`"
梦幻的味道 2025-01-04 02:40:44

您可以执行以下操作:

awk '/=[0-9]+$/' file.txt

在标准输出上仅打印 = 符号后带有数字内容的行

但是,如果您只想将 123 捕获到变量中,那么您可以使用:

val=$(awk -F"=" '/=[0-9]+$/{print $2}' file.txt)

You can do something like this:

awk '/=[0-9]+$/' file.txt

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:

val=$(awk -F"=" '/=[0-9]+$/{print $2}' file.txt)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文