【发布时间】:2021-06-11 09:33:12
【问题描述】:
日志文件中的数据是这样的
username - yyyy-mm-dd, HH:MM:SS
现在如何分开用户名、日期和时间?
我试过了。
while IFS=" - |, " read G1 G2 G3
但这考虑了日期之间的连字符..有什么想法吗?
编辑: 我居然找到了一个方法.....
我用过
while IFS="-""," read G1 G2 G3 G4
G1 是用户名,G2 是 - G3 是日期,G4 是时间..
我不明白这是如何工作的……但它确实有效
谢谢
【问题讨论】:
-
对不起???我是新手
-
您正在尝试将它与多个 multi-character 分隔符一起使用。那是行不通的。在这种特殊情况下,您可以在不更改 IFS 的情况下将它们读入 4 个变量,丢弃第二个,然后从第三个中删除逗号。
-
您认为对您有用的方法根本不是解决方案,
IFS仅拆分单个字符。