我试图找到并用“\ t”替换所有“^ A”字符,以便我可以将数据导入到mysql数据库中。 OSX上使用的命令是:SED查找和替换 - MapReduce文件
sed -i '' 's/^A/\t/' item_info_20130203 > item_info_20130203_tab
这只是删除文件中的所有内容。我哪里错了?
我试图找到并用“\ t”替换所有“^ A”字符,以便我可以将数据导入到mysql数据库中。 OSX上使用的命令是:SED查找和替换 - MapReduce文件
sed -i '' 's/^A/\t/' item_info_20130203 > item_info_20130203_tab
这只是删除文件中的所有内容。我哪里错了?
命令实际上应该是这样的:
sed 's/'`echo "\001"`'/\t/g' item_info_20130203 > item_info_20130203_tab
或更现代的方式
sed 's/'$(echo "\001")'/\t/g' item_info_20130203 > item_info_20130203_tab
或影响原始文件:如果您正在使用
sed -i 's/'`echo "\001"`'/\t/g' item_info_20130203
GNU sed,你可以用这个:
sed -i 's/\x01/\t/g' item_info_20130203
它没有在这里工作。我需要添加-e arg来回显。所以命令是:sed's /'$(echo -e“\ 001”)'/ \ t/g'item_info_20130203 – 2014-07-10 20:55:32