我正在尝试将tsv文件导入mysql数据库但我遇到了麻烦,因为该文件没有唯一的分隔符来识别新行的开始位置。唯一的唯一标识符是日期后跟空格后跟时间。示例:6/19/2010 16:04:43
有人可以指出我正确的方向或帮我制作一个bash脚本,在该字符串前放置一个分号";"
。所以最终结果将是;6/19/2010 16:04:43
棘手的部分是,在这个文件中会有其他日期字段和其他时间字段,但这是唯一一个在两者之间有空格的字符串。
答案 0 :(得分:1)
cat file | sed 's#[0-9]\{1,2\}/[0-9]\{1,2\}/[0-9]\{4\} #;&#g' >resultfile
。使用前测试。