在包含数字的行之前插入字符
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
给定一个带有行的文本文件(例如,一个包含三个句子的文件,它将是三行)。 需要在有数字的行前加上当前时间(行)。
通过插入当前时间,我大概明白了:
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