kettle去掉英文字母
时间: 2023-12-28 09:25:38 浏览: 140
Kettle是一款用于数据集成和转换的开源工具,可以通过使用正则表达式来去掉英文字母。下面是一个使用Kettle去掉英文字母的例子:
1. 创建一个文本文件,例如"remove_letters.ktr",并在文件中添加以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<job>
<name>Remove Letters</name>
<description>Remove letters from input string</description>
<entry>
<name>Start</name>
<type>START</type>
<description/>
<GUI.xloc>100</GUI.xloc>
<GUI.yloc>100</GUI.yloc>
<GUI.draw>Y</GUI.draw>
</entry>
<entry>
<name>Text File Input</name>
<type>TextFileInput</type>
<description>Read input file</description>
<filename>/path/to/input/file.txt</filename>
<separator>,</separator>
<enclosure>"</enclosure>
<header>N</header>
<position>0</position>
<GUI.xloc>250</GUI.xloc>
<GUI.yloc>100</GUI.yloc>
<GUI.draw>Y</GUI.draw>
</entry>
<entry>
<name>Modified Java Script Value</name>
<type>ModifiedJavaScriptValue</type>
<description>Remove letters from input string</description>
<field_name>output_field</field_name>
<value_type>String</value_type>
<value>input_field.replace(/[a-zA-Z]/g, '')</value>
<GUI.xloc>400</GUI.xloc>
<GUI.yloc>100</GUI.yloc>
<GUI.draw>Y</GUI.draw>
</entry>
<entry>
<name>Text File Output</name>
<type>TextFileOutput</type>
<description>Write output to file</description>
<filename>/path/to/output/file.txt</filename>
<separator>,</separator>
<enclosure>"</enclosure>
<header>N</header>
<GUI.xloc>550</GUI.xloc>
<GUI.yloc>100</GUI.yloc>
<GUI.draw>Y</GUI.draw>
</entry>
<entry>
<name>Success</name>
<type>SUCCESS</type>
<description/>
<GUI.xloc>700</GUI.xloc>
<GUI.yloc>100</GUI.yloc>
<GUI.draw>Y</GUI.draw>
</entry>
<hop>
<from>Start</from>
<to>Text File Input</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
</hop>
<hop>
<from>Text File Input</from>
<to>Modified Java Script Value</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
</hop>
<hop>
<from>Modified Java Script Value</from>
<to>Text File Output</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
</hop>
<hop>
<from>Text File Output</from>
<to>Success</to>
<from_nr>0</from_nr>
<to_nr>0</to_nr>
<enabled>Y</enabled>
</hop>
</job>
```
2. 将上述文件中的`/path/to/input/file.txt`替换为你的输入文件路径,将`/path/to/output/file.txt`替换为你的输出文件路径。
3. 在Kettle中打开"remove_letters.ktr"文件,并运行该作业。
这个作业将从输入文件中读取数据,然后使用JavaScript脚本将输入字段中的所有英文字母替换为空字符串,并将结果写入输出文件中。
阅读全文