首页 > 系统相关 >用Shell检查Android字符串文件通配符

用Shell检查Android字符串文件通配符

时间:2025-01-18 22:31:45浏览次数:1  
标签:tmp Shell 通配符 echo en file others Android row

#!/bin/sh
#$1=english $2=others $3=output
if [[ $3 ]]; then
    date +%F" "%T"--------------------start---------------------" >> $3
fi
timestamp=`date +%s`
en_type=
others_type=
#获得第1个参数最后3个字符为后缀 en_postfix=`echo ${1: -3}` others_postfix=`echo ${2: -3}` if [[ $en_postfix = xml ]]; then en_type=1 else en_type=0 fi if [[ $others_postfix = xml ]]; then others_type=1 else others_type=0 fi
#获得第1个参数'.'左边的字符串作临时文件名 en_tmp_file=${1%.*}.$timestamp.txt others_tmp_file=${2%.*}.$timestamp.txt cp "$1" "$en_tmp_file" cp "$2" "$others_tmp_file" en_row_number=0 others_row_number=0 int_command="echo&&echo 中断后请自行清理临时文件&&exit" #int_command="rm $en_tmp_file&&rm $others_tmp_file&&exit" cat $en_tmp_file|while read row do
#捕捉INT信号执行int_command显示提醒 trap "$int_command" INT let en_row_number+=1 #echo $row #row_number=`echo $row|awk '{print NR}'` if [[ $en_type = 1 ]]; then
#获得正则表达式划分的第2个字符串 en_key=`echo $row|awk -F "<it|em>|=\"|\">|</" '{print $2}'` en_text=`echo $row|awk -F "<it|em>|=\"|\">|</" '{print $3}'` else en_key=`echo $row|awk -F ",," '{print $1}'` en_text=`echo $row|awk -F ",," '{print $2}'` fi if [[ $row = "" ]]; then continue fi if [[ $en_key = "" ]]; then continue fi #echo $row_number $en_key $en_text running_output="$en_row_number:$en_key:$en_text" #printf "\r%s:%s:%-25s" "$en_row_number" "$en_key" "${en_text:0:25}" printf "\r%-80s" "${running_output:0:80}"
#获得通配符的数量 en_count_placeholder=`echo $en_text|awk -F "%[.\ddsf]" '{print NF-1}'` #right_count_object=`echo $right|awk -F "%@" '{print NF-1}'` #left_count_digit=`echo $left|awk -F "%d" '{print NF-1}'` #right_count_digit=`echo $right|awk -F "%d" '{print NF-1}'` #echo $en_count_placeholder
#读取others_tmp_file的每一行 cat $others_tmp_file|while read row_others do let others_row_number+=1 if [[ $others_type = 1 ]]; then others_key=`echo $row_others|awk -F "<it|em>|=\"|\">|</" '{print $2}'` else others_key=`echo $row_others|awk -F ",," '{print $1}'` fi if [[ $row_others = "" ]]; then continue fi if [[ $others_key = "" ]]; then continue fi if [[ $others_key = $en_key ]]; then if [[ $others_type = 1 ]]; then others_text=`echo $row_others|awk -F "<it|em>|=\"|\">|</" '{print $3}'` else others_text=`echo $row_others|awk -F ",," '{print $2}'` fi #echo $others_key $others_text others_count_placeholder=`echo $others_text|awk -F "%[.\ddsf]" '{print NF-1}'` if [[ $en_count_placeholder != $others_count_placeholder ]]; then echo ................................... echo $row echo $row_others echo $en_count_placeholder:$others_count_placeholder echo ................................... if [[ $3 ]]; then echo $row >> $3 echo $row_others >> $3 echo $en_count_placeholder:$others_count_placeholder >> $3 fi fi #sed -i "" ${en_row_number}d $en_tmp_file sed -i "" ${others_row_number}d $others_tmp_file break fi done done echo rm $en_tmp_file rm $others_tmp_file if [[ $3 ]]; then date +%F" "%T"--------------------finish---------------------" >> $3 echo >> $3 fi

 

标签:tmp,Shell,通配符,echo,en,file,others,Android,row
From: https://www.cnblogs.com/fishegg/p/18678969

相关文章

  • 用Shell检查iOS字符串文件通配符
    #!/bin/shrow_number=0cat$1|whilereadrowdoletrow_number+=1running_output="${row_number}:${row}"printf"\r%-80s""${running_output:0:80}"#echo$row#row_number=`echo$row|awk'{printNR}�......
  • SpringBoot基于Android的建筑工地施工项目管理系统的设计与实现
    1.引言在当今的软件开发领域,企业级应用的开发和部署速度直接影响着业务的竞争力。SpringBoot以其轻量级、快速启动和强大的集成能力,成为构建现代企业级应用的首选框架。本文将带您深入了解SpringBoot框架的核心特性,并展示如何利用它构建一个高效、可扩展的系统。2.开发......
  • 使用 PowerShell 脚本监控特定 IP 地址频繁登录 Windows 服务器,您可以检查安全日志,特
    使用PowerShell脚本监控特定IP地址频繁登录Windows服务器,您可以检查安全日志,特别是事件ID4625(登录失败)和事件ID4624(成功登录)。通过分析这些日志,您可以找出哪些IP地址尝试过频繁的登录,并进行进一步的处理或警告。以下是一个PowerShell脚本示例,监控并记录频繁登录失......
  • PowerShell 脚本调整鼠标指针的速度,虽然这不会直接影响鼠标的 DPI(硬件设置)。这个方法
    在PowerShell中,直接通过系统设置控制鼠标DPI或鼠标速度并不是一个简单的操作,因为这些设置通常依赖于硬件和驱动程序。大部分操作系统(包括Windows)本身并不提供简单的接口来直接控制DPI设置。通常,这些设置通过鼠标驱动程序或专门的鼠标软件来管理(例如:Logitech、Razer、Corsai......
  • PowerShell 可以用来管理 Windows 系统的一些设置,包括禁用/启用待机、混合睡眠、休眠,
    PowerShell可以用来管理Windows系统的一些设置,包括禁用/启用待机、混合睡眠、休眠,关闭屏幕保护程序,启用或禁用显示器等功能。下面是如何通过PowerShell实现这些功能的步骤:1. 禁用/启用待机/混合睡眠/休眠Windows允许通过powercfg命令来管理电源设置,包括禁用或启用休眠......
  • 工具 | webshell-decryptor
    0x00简介webshell-decryptor是一款通过获取到的webshell流量、url、key来还原攻击者使用webshell所做操作的工具。下载地址:webshell-decryptor下载:webshell-decryptor下载0x01功能说明支持冰蝎还原攻击者行为,并生成一个webshell管理界面还原历史命令、文件操作......
  • 工具 | MemShellParty
    0x00简介MemShellParty是一键常见中间件框架内存马生成工具。一键生成常见中间件框架内存马,让内存马测试变得简单高效,打造内存马的全方位学习平台下载地址:MemShellParty下载:MemShellParty下载0x01功能说明TomcatJettyGlassFishPayaraResinSpringMVCS......
  • 【神兵利器】Windows平台shellcode免杀加载器
    项目介绍免杀,bypassav,免杀框架,nim,shellcode,使用nim编写的shellcode加载器,可快速生成免杀可执行文件下载地址Windows平台shellcode免杀加载器下载:Windows平台shellcode免杀加载器下载项目特点1:自带四种加载方式2:可自行拓展加载方式3:支持两种加密技术,分别位3des加密和凯撒密......
  • Android Audio基础(53)——PCM逻辑设备Write数据
    1.前言本文,我们将以回放(Playback,播放音频)为例,讲解PCMData是如何从用户空间到内核空间,最后传递到Codec硬件。在ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图。:对于Linux来说,由于分为userspace和kernelspace,而且两者之间数据不能随便互相访问。因此用......
  • 毕业论文-基于Android的个性化推荐外卖点餐APP系统设计与实现
    内容涵盖详细视频演示文章底部名片,联系我获取更详细的演示视频系统演示截图技术框架后端框架支持:Java(SpringBoot)、Python、PHP、ASP等都可以作为后端支持,具体需求PHP:PHP是一种广泛应用于Web开发的服务器端脚本语言,因其简单易学和强大的生态系统而受到许多开发......