在包含数字的行之前插入字符

发布于 2025-01-16 17:11:29 字数 412 浏览 0 评论 0原文

给定一个包含行的文本文件(例如,一个包含三个句子的文件,它将是三行)。 有必要在有数字的行(行)前面添加当前时间。

通过插入当前时间,我有点弄清楚了:

sed "s/^/$(date +%T) /" text.txt

我看到了它,但它不适合我,因为它在这里使用了 IF

但是我怎样才能使字符串也被检查是否存在数字? 但是如何使用一个命令检查字符串中的数字并在其前面插入日期呢? 不声明也可以吗

if

Given a text file with lines (for example, a file with three sentences, it will be three lines).
It is necessary in the lines where there are numbers to add the current time in front of them (lines).

By inserting the current time, I sort of figured it out:

sed "s/^/$(date +%T) /" text.txt

I saw it but it doesn't suit me as it is here used IF

But how can I make the strings also be checked for the presence of digits?
But how to check a string for numbers and insert a date before it with one command?
It is possible without

if

statement?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

晨曦÷微暖 2025-01-23 17:11:29

您可以使用正则表达式来匹配行

sed "/[0-9]/s/^/$(date +%T) /" text.txt

You can use a regex to match the lines

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