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).下面我将通过例子介绍下,各个语句使 ...
随机推荐
- 源码学习-Object类
1.Object类是Java所有类的超类 2.查看Object的属性和方法,发现Object类没有属性,只有13个方法,其中7个本地方法. 3.接下来看具体的方法 3.1 Object() 默认的构造 ...
- Volume 1. String(uva)
10361 - Automatic Poetry #include <iostream> #include <string> #include <cstdio> # ...
- AutoEncoders变种
目录 PCA V.S. Auto-Encoders Denoising AutoEncoders Dropout AutoEncoders PCA V.S. Auto-Encoders deep au ...
- HttpModule用户的验证
HttpModule是向实现类提供模块初始化和处置事件.当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于H ...
- hdu 1166 树状数组模板题
#include<stdio.h> #include<string.h> #define N 51000 int c[N],n; int number(int x) { r ...
- Linux下汇编语言学习笔记46 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- 通过setContentView设置activity的不同样式
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle saved ...
- [bzoj2982]combination_卢卡斯
Combination bzoj-2982 题目大意:求$C_n^m/%10007$. 注释:$1\le n,m\le 2\cdot 10^9$. 想法:裸卢卡斯定理. 先处理出$mod$数之内的阶乘 ...
- mybatis xml标签,批量插入
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...
- 彻底来理解下hashmap吧
1.什么叫hashmap? 答:首先是一种map集合,其次呢,它是一种利用hash表来存储的数据结构.所以叫hashmap. 2.hashmap的特点是什么? 答:hashmap的特点是key值不能重 ...