我正在处理一个项目,我们正在处理使用ksh脚本和Perl脚本从数据库表导入/导出数据。我们有一个现有的过程来将数据从一个表格导出到一个文件,然后导入到另一个系统中。如何处理不可打印的ASCII字符参数?
下面是捕获 - 导出过程转储出管道分隔文件,而进行导入的系统需要由ASCII组分隔符(十进制29,十六进制1d或八进制35)分隔的文件。它显示在vi as ^]现在,我通过Perl脚本转换分隔符。我想要做的是告诉我们的出口过程只使用我们期待的分隔符。喜欢的东西:
export_table.ksh -d“\ 035”
问题是我无法弄清楚如何将这些字符传递给导出脚本。
我试过各种单引号,双引号,反斜杠和这个字符的八进制和十六进制版本的组合。
我在Solaris 10上使用ksh和/或Perl。
对于八进制,只需在第一个单引号前添加一个美元符号:'$'\ 035'' – 2010-01-20 20:12:36