如何使用 sed 或 awk 从“ [19/Mar/2020:05:57:09 ”字符串中删除“ [ ”符号?

如何使用 sed 或 awk 从“ [19/Mar/2020:05:57:09 ”字符串中删除“ [ ”符号?

如何删除[从 ”[19/Mar/2020:05:57:09“使用sedawk

我需要[从日志文件中删除日期和时间“”。

答案1

这里有一些解决方案:

# Remove with tr and write changes to second file
tr -d '[' < file > file_edited

# Remove with sed and write changes to second file
sed 's/\[//' file > file_edited

# Remove with sed and edit the file inplace!
sed -i 's/\[//' file

注意,tr解决方案将删除[文件中的所有内容,sed解决方案将删除每行的第一个内容[。如果这不是您想要的,您需要编辑您的问题并提供更多详细信息。

答案2

您还可以使用cut[如果您确信将出现在字符串的开头,则删除[并将输出写入文件tee

cut -b2- input_file | tee output_file

相关内容