sed shell 删除 中文

本文提供了一个bash脚本用于批量替换歌词文件中的中文字符,适用于在Ubuntu环境下使用。脚本能够自动查找并替换指定目录下的.lrc和.txt文件中的中文字符,适合处理含有中文歌词的音乐资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
#Program:
#   删除所有中文字符
#Usage:
#   放入歌词目录,双击
#History:
#2012-12-18 11:21:56   Artwalk     First release
 
curpath=$( cd  "$(dirname " $0 ")" ; pwd )
echo  $curpath
cd  $curpath
 
LANG=C  sed  -i -e  's/[\x81-\xFE][\x40-\xFE]//g'  -e  's/ ^//g'  -e  's/\^//g'  *.lrc
LANG=C  sed  -i -e  's/[\x81-\xFE][\x40-\xFE]//g'  -e  's/ ^//g'  -e  's/\^//g'  *.txt


最近重新拾起英语,想把《新概念》再过一遍

在verycd上发现这个资源不错,特别是里面精简版的

但是歌词都带中文,不想要,写了个sh,替换掉


-i 替换文件

-e 执行多条


替换中文原理在这里


PS:

我在cygwin环境下不行,换到ubuntu下才通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值