Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 使用sed更改时间格式_Unix_Time_Sed - Fatal编程技术网

Unix 使用sed更改时间格式

Unix 使用sed更改时间格式,unix,time,sed,Unix,Time,Sed,我遇到了一大堆文件,需要以糟糕的时间格式导入数据库 A09:13:08C 甚至不知道它代表什么 是否有任何快速的方法可以使用sed用空格替换“A”并删除“C” sed -r 's/A(.*)C/ \1/' filename 只需保存A和C之间的所有单词,然后与\1一起使用即可 更为谨慎的一句话是: sed -r 's/A([0-9:]+)C/ \1/' 只需保存A和C之间的所有单词,然后与\1一起使用即可 更为谨慎的一句话是: sed -r 's/A([0-9:]+)C/ \1/' 只需

我遇到了一大堆文件,需要以糟糕的时间格式导入数据库

A09:13:08C
甚至不知道它代表什么 是否有任何快速的方法可以使用sed用空格替换“A”并删除“C”

sed -r 's/A(.*)C/ \1/' filename
只需保存AC之间的所有单词,然后与\1一起使用即可

更为谨慎的一句话是:

sed -r 's/A([0-9:]+)C/ \1/'
只需保存AC之间的所有单词,然后与\1一起使用即可

更为谨慎的一句话是:

sed -r 's/A([0-9:]+)C/ \1/'
只需保存AC之间的所有单词,然后与\1一起使用即可

更为谨慎的一句话是:

sed -r 's/A([0-9:]+)C/ \1/'
只需保存AC之间的所有单词,然后与\1一起使用即可

更为谨慎的一句话是:

sed -r 's/A([0-9:]+)C/ \1/'

如果这是文件中的全部内容,那么

grep -o '[^AC]\+' file
如果还有其他字段,我会使用(g)awk。
其中N是场

awk '{match($1,/([^AC]+)/,x)}$1=x[1]' file

如果这是文件中的全部内容,那么

grep -o '[^AC]\+' file
如果还有其他字段,我会使用(g)awk。
其中N是场

awk '{match($1,/([^AC]+)/,x)}$1=x[1]' file

如果这是文件中的全部内容,那么

grep -o '[^AC]\+' file
如果还有其他字段,我会使用(g)awk。
其中N是场

awk '{match($1,/([^AC]+)/,x)}$1=x[1]' file

如果这是文件中的全部内容,那么

grep -o '[^AC]\+' file
如果还有其他字段,我会使用(g)awk。
其中N是场

awk '{match($1,/([^AC]+)/,x)}$1=x[1]' file

大概还有其他数据,所以随意使用
*
很可能会把事情弄糟。我会使用一种相当冗长但限制性的模式:

sed -e 's/A\([012][0-9]:[0-5][0-9]:[0-5][0-9]\)C/ \1/'

这将查找A,后跟24小时时钟时间值和C,保留时间部分。它将接受一些无效时间(25-29为小时;实际上,24:00:01通常也无效,但24:00:00可以有效);这将取决于你的判断是否值得改进这些模式(坦率地说,我对此表示怀疑,但这取决于你对数据的了解程度)。

可能还有其他数据,因此使用随意的
*
可能会把事情弄糟。我会使用一种相当冗长但限制性的模式:

sed -e 's/A\([012][0-9]:[0-5][0-9]:[0-5][0-9]\)C/ \1/'

这将查找A,后跟24小时时钟时间值和C,保留时间部分。它将接受一些无效时间(25-29为小时;实际上,24:00:01通常也无效,但24:00:00可以有效);这将取决于你的判断是否值得改进这些模式(坦率地说,我对此表示怀疑,但这取决于你对数据的了解程度)。

可能还有其他数据,因此使用随意的
*
可能会把事情弄糟。我会使用一种相当冗长但限制性的模式:

sed -e 's/A\([012][0-9]:[0-5][0-9]:[0-5][0-9]\)C/ \1/'

这将查找A,后跟24小时时钟时间值和C,保留时间部分。它将接受一些无效时间(25-29为小时;实际上,24:00:01通常也无效,但24:00:00可以有效);这将取决于你的判断是否值得改进这些模式(坦率地说,我对此表示怀疑,但这取决于你对数据的了解程度)。

可能还有其他数据,因此使用随意的
*
可能会把事情弄糟。我会使用一种相当冗长但限制性的模式:

sed -e 's/A\([012][0-9]:[0-5][0-9]:[0-5][0-9]\)C/ \1/'

这将查找A,后跟24小时时钟时间值和C,保留时间部分。它将接受一些无效时间(25-29为小时;实际上,24:00:01通常也无效,但24:00:00可以有效);是否值得改进这些模式将取决于您的判断(坦率地说,我对此表示怀疑,但这取决于您对数据的了解程度)。

这看起来更简单:

tr A ' ' | tr -d C

这看起来更简单:

tr A ' ' | tr -d C

这看起来更简单:

tr A ' ' | tr -d C

这看起来更简单:

tr A ' ' | tr -d C

如果文件中的唯一数据是时间数据,则该方法可行,但可能性不大。如果文件中的唯一数据是时间数据,则该方法可行,但可能性不大。如果文件中的唯一数据是时间数据,则该方法可行,但可能性不大。如果文件中的唯一数据是时间数据,则该方法可行,但可能性不大。