设为首页 收藏本站
查看: 715|回复: 0

[经验分享] linux shell 实例1

[复制链接]

尚未签到

发表于 2017-11-18 13:44:23 | 显示全部楼层 |阅读模式
UI项目删除“UIL”文件中的无用字串:
  脚本需要制定UIL文件目录位置&无用字串的txt文件,如删除海尔目录下的无用字串:

./delete_uil_string.sh  ./haier/UI_Project/TV_UIProject_new/Languages  ./unused_stringId.txt


#!/bin/bash
#执行格式如:
#./delete_uil_string.sh  ./haier/UI_Project/TV_UIProject_new/Languages ./unused_stringId.txt
echo "Usage $0 languagesDir unused_stringId.txt"
#提取需要迭代的目录
uil_files=`ls $1`
unused_strID=`cat $2`
echo $uil_files
echo "Processing..."
for fb in $uil_files
do
for strID in $unused_strID
do
sed -i "/\b$strID\b/d" $1/$fb  #"\b"代表单词结束or开始
done
done
echo "Finish"
对比Language Excel->txt输出无用字串列表“unused_str.txt”:



#!/bin/bash
#./delete_unused_string.sh   Language.txt   used_stringid.txt
echo "Usage $0 excel_convert.txt used_stringid.txt"
echo $1
echo $2
excel_list=`cut -f 1 $1`
used_list=`cat $2`
flag=0
echo "Begin delete..."
declare -i count=0
echo > unused_str.txt
for n in $excel_list
do
#echo $l
used_list=`cat $2`
for m in $used_list
do
#echo $m
if [ "$m" = "$n" ]; then
flag=1
break
fi
done
if [ $flag -eq 0 ]; then
count=$count+1
echo "$n" >> unused_str.txt
echo "Not used $n"
sed -i "/\b$n\b/d" $1
else
flag=0
fi
done
echo "$count unused string"
echo "Delete finished!"
Language.txt如下:


ID    Tchinese    Schinese    Spanish    French    German    Italian    Portuguese    Polish    Russian
IDS_String_Delete_All    刪除全部    删除所有    Delete All    Delete All    Delete All    Delete All    Delete All    Delete All    Delete_All
IDS_String_Time    時鐘    时钟    Hora    Heure    Zeit    Orario    Hora    Czas    Время
IDS_String_TV    電視    视频输出    TV    TV    TV    TV    TV    TV    ТВ
IDS_String_Version    版本    版本    Versión    Version    Version    Versione    Versão    Wersja    Версия
IDS_String_Channel_Name    節目名稱    节目名称    Channel Name    Channel Name    Channel Name    Channel Name    Channel Name    Channel Name    Channel Name
IDS_String_Pause    暫停    暂停    Pause    Pause    Pause    Pause    Pause    Pause    Pause
IDS_String_Channel    頻道    频道    Canal    Canaux    Kanal    Canale    Canal    Kanał    канала
IDS_String_Setting    設置    设置    Setting    Setting    Setting    Setting    Setting    Setting    Setting
IDS_String_AV    AV    AV    AV    AV    AV    AV    AV    AV    AV
IDS_String_Country    國家    国家    País    Pays    Land    Paese    País    Kraj    Страна
IDS_String_Favorite_List    收藏夾    收藏夹    Favoritos    préférés    Favoriten    Elenco preferiti    Favoritos    Lista Ulubione    Список избранных
IDS_String_1st_Preferred_Audio    第一首選音頻    第一首选音频    1st Audio    1st Audio    1st Audio    1st Audio    1st Audio    1st Audio    1st Audio
IDS_String_Timers    定時器    定时器    Timers    Timers    Timers    Timers    Timers    Timers    Timers
IDS_String_Channel_Number    節目號    节目号    Channel No.    Channel No.    Channel No.    Channel No.    Channel No.    Channel No.    Channel No.
IDS_String_USB_Upgrade    USB升級    USB升级    USB Upgrade    USB Upgrade    USB Upgrade    USB Upgrade    USB Upgrade    USB Upgrade    USB Upgrade
IDS_String_OTA_Upgrade    OTA升級    OTA升级    OTA Upgrade    OTA Upgrade    OTA Upgrade    OTA Upgrade    OTA Upgrade    OTA Upgrade    OTA Upgrade
IDS_String_Date    日期    日期    Fecha    Date    Datum    Data    Data    Data    Дата
IDS_String_Contrast    對比度    对比度    Contraste    Contraste    Kontrast    Contrasto    Contraste    Kontrast    Контраст
IDS_String_Brightness    亮度    亮度    Brillo    Luminosité    Helligkeit    Luminosita    Brilho    Jasność    Яркость
IDS_String_SPDIF    同軸    同轴    SPDIF    SPDIF    SPDIF    SPDIF    SPDIF    SPDIF    SPDIF
used_stringid.txt如下:


IDS_String_Good
IDS_String_ExitScanInfo
IDS_String_DTVbrace
IDS_String_DTVATV
IDS_String_ChannelInfo
IDS_String_ModulationInfo
IDS_String_ProgrammeTitle
IDS_String_ScheduleSetup
IDS_String_WrongPassword
IDS_String_CADTVManualTuning
IDS_String_QAMType
IDS_String_WaitSearching
IDS_String_PleaseSearching
IDS_String_normal
IDS_String_DefaultSource
IDS_String_DefaultProg
IDS_String_FirstTimeInstall
IDS_String_AudioLanguage
IDS_String_SubtitleLanguage
IDS_String_PVRFileSystem
IDS_String_HDMICEC
IDS_String_DBEX_Success
IDS_String_ErrNoUsbDev
IDS_String_DBIM_Success
IDS_String_PageUpPageDown
IDS_String_SelectSort
IDS_String_AutoVolumeLevel

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408228-1-1.html 上篇帖子: JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 下篇帖子: 【Linux】本机与服务器文件互传、Linux服务器文件上传下载
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表