linux shell 实例1
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 $`
unused_strID=`cat $`
echo $uil_files
echo "Processing..."
for fb in $uil_files
do
for strID in $unused_strID
do
sed -i "/\b$strID\b/d" $/$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 $
echo $ excel_list=`cut -f $`
used_list=`cat $`
flag= echo "Begin delete..."
declare -i count=
echo > unused_str.txt
for n in $excel_list
do
#echo $l
used_list=`cat $`
for m in $used_list
do
#echo $m
if [ "$m" = "$n" ]; then
flag=
break
fi
done if [ $flag -eq ]; then
count=$count+
echo "$n" >> unused_str.txt
echo "Not used $n"
sed -i "/\b$n\b/d" $
else
flag=
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
linux shell 实例1的更多相关文章
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...
- (转) Linux Shell经典实例解析
原文:http://blog.csdn.net/yonggeit/article/details/72779955 该篇博客作为对之前Linux Shell常用技巧和高级技巧系列博客的总结,将以Ora ...
- [转]linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
原文链接:http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html linux shell有一套自己的流程控制语句,其中包括条件语句 ...
- Linux Shell 重定向与管道【转帖】
by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以 ...
- Linux Shell 通配符、元字符、转义符【转帖】
作者:程默 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt ...
- Linux shell 通配符 / glob 模式
概念 glob 模式(globbing)也被称之为 shell 通配符,名字的起源来自于 Unix V6 中的 /etc/glob (详见 man 文档).glob 是一种特殊的模式匹配,最常见的是通 ...
- [转]linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件 ...
- (转)shell实例手册
原文地址:http://hi.baidu.com/quanzhou722/item/f4a4f3c9eb37f02d46d5c0d9 实在是太好的资料了,不得不转 shell实例手册 0说明{ 手册制 ...
- linux shell 流程控制
导读 和Java.PHP等语言不一样,linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使 ...
随机推荐
- 查看FPM在你的机子上的平均内存占用情况
ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n" ...
- hadoop_exporter python版本的安装使用
1.需要使用python pip 参考https://www.cnblogs.com/rain124/p/6196053.html python2.7.5 安装pip 1 先安装setuptools ...
- 2017ccpc 杭州Master of Sequence
Problem K. Master of SequenceTherearetwosequencesa1,a2,··· ,an, b1,b2,··· ,bn. LetS(t) =∑n i=1⌊t−bi ...
- AndroidSweetSheet:从底部弹出面板(1)
AndroidSweetSheet:从底部弹出面板(1) AndroidSweetSheet又是一个从底部弹出面板的开源项目.我在以前写的文章中介绍了不少这些项目,见附录文章5,6,7,8.现在 ...
- 593. Valid Square
Problem statement: Given the coordinates of four points in 2D space, return whether the four points ...
- view属性大全
- JDBC驱动类型
一下内容引用自http://wiki.jikexueyuan.com/project/jdbc/drive-types.html: 一.什么是JDBC驱动程序? JDBC驱动实现了JDBC API中定 ...
- php-fpm回顾和总结
时间久了很容易忘,这里做个备份 FastCGI协议php语言的实现,可以高效处理来自web端的动态请求 php-fpm维护一个或者多个php-cgi进程池,处理请求时不需要频繁创建进程 所以比传统的C ...
- java常用工具类 - 全角转半角、半角转全角
全角转半角.半角转全角代码 /** * <PRE> * 提供对字符串的全角->半角,半角->全角转换 * codingwhy.com * </PRE> */ pub ...
- 排列组合(permutation)系列解题报告
本文解说4道关于permutation的题目: 1. Permutation:输出permutation--基础递归 2. Permutation Sequence: 输出字典序排列的第k个permu ...