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

Insert characters before a line that contains numbers

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

通过插入当前时间,我大概明白了:

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

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

但是我怎样才能让字符串也被检查是否存在数字? 但是如何使用一条命令检查字符串中的数字并在其前插入日期呢? 没有

也是可以的
if

声明?

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

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