我有一个csv(students.csv)文件,其中包含班级学生的姓名。例如,他们是
sumith123,manu456,siva789...
现在问题是我想编写一个脚本来删除他们名字中的字符,我想只保留整数代替他们的名字,即
123,456,789...
我的问题是我可以通过哪种平台/技术实现这一目标?即使我能够编写脚本,我也不知道我可以在哪里执行这个脚本? shell脚本可以用来实现吗?如果是,任何人都可以从第1步解释它
答案 0 :(得分:0)
您可以使用以下Javascript代码仅提取字符串中的数字
const regex = /\d+/gm;
const str = `sumith123,manu456,siva789`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
您需要查看console.log以了解如何检索这些值。从那以后,您可以根据需要操纵数据。
答案 1 :(得分:0)
var name = 'sumith123';
var regex = /\d+/;
var result = name.match(regex)[0];
console.log(result);

答案 2 :(得分:0)
如果您在Unix环境中运行,可以使用许多不同的技术来执行此操作。从命令行开始,awk
和sed
会浮现在脑海中,尽管如果安装了Perl
,它将会起到同样的作用。
以下内容应该通过删除字母来实现:
sed 's/[A-Za-z]*//g' inputFile