for link_name in `ls *.so`
do
src_file_size=`ls -l ${link_name}* | awk -F ' ' '{print $5}' | sed -e '/^$/d' | sort -n -r | sed -n '1,1p'`
src_file_name=`ls -l ${link_name}* | grep ${src_file_size} | awk -F ' ' '{print $NF}'`
if [[ ${src_file_name} != ${link_name} ]];then
for k in `ls ${link_name}*`
do
if [[ $k != ${src_file_name} ]];then
rm -rf $k
cp -f ${src_file_name} $k
fi
done
fi
done
-
shell 批量 复制文件 并 替换文件内容
2012-08-10 09:04:57找出文件夹下所有png的文件的文件名, 复制xxx.html 为 文件名.html 并且把xxx.html内容中的xxx 替换为 文件名 ls | grep .png | sed 's/\.png\*//' | ./cp.sh cp.sh ...任务
找出文件夹下所有png的文件的文件名, 复制xxx.html 为 文件名.html
并且把xxx.html内容中的xxx 替换为 文件名
ls | grep .png | sed 's/\.png\*//' | ./cp.sh
cp.sh
while read ip
do
sed 's/xxx/'"$ip"'/g' xxx.html > $ip.html
done
==============================
统计sell
awk -F\t /^A/' {print $5 "\t" $8 "\t" $13 "\t" $14 "\t" $16}' S_W_85347240_20120826.txt \ #筛选数据
| sort \ #排序
#定义变量
#统计 $=US 的 销售额
#打印结果
| awk -F\t 'BEGIN { print "xxx"; total = 0 }
$5 != 0 && $3 == "US" {print; total += $2*$5 }
END {print total}'
-
shell实现文件复制且不强制替换的方法
2019-02-22 15:28:56awk 'BEGIN { cmd="cp -ri a1/* a2/"; print "n" |cmd; }' 注意:改写法会将a1目录下的所有类型文件,非强制性添加到a2目录下awk 'BEGIN { cmd="cp -ri a1/* a2/"; print "n" |cmd; }'
注意:该写法会将a1目录下的所有类型文件,非强制性添加到a2目录下
-
shell-一段将失效链接用复制文件替换
2014-04-22 09:26:25for link_name in `ls *.so` do src_file_size=`ls -l ${link_name}* | awk -F ' ' '{print $5}' | sed -e '/^$/d' | sort -n -r | sed -n '1,1p'` src_file_name=`ls -l ${link_name}* | grep ${src_fil...转载于:https://blog.51cto.com/peacefulmind/1400063
-
shell 变量替换问题
2020-05-09 23:38:06今天遇到了一个sed替换的问题,背景是,我需要替换某一个yaml 文件的某一个key值为一个变量。采用以下的代码 substring="s/source:.*/source: ${data}/g" targetfile=xxx.yaml sed -i ${substring} ${targetfile} ...今天遇到了一个sed替换的问题,背景是,我需要替换某一个yaml 文件的某一个key值为一个变量。采用以下的代码
substring="s/source:.*/source: ${data}/g" targetfile=xxx.yaml sed -i ${substring} ${targetfile}
这个时候会报
sed: -e expression #1, char 34: unknown option to `s'
这个问题。当我debug时,将substring 复制下来在本地运行时却没有了这个问题,这个就十分奇怪,困扰了许久
后来发现,我在debug的时候犯了一个重大错误,我误认为
echo ${substring} == "s/source:.*/source: ${data}/g"
, 但是其实不是的,echo ${substring} == s/source:.*/source: ${data}/g
, 这个才是正确的。 这也是为什么在编译脚本上失败的原因。解决方案是去掉substring, 直接使用
sed -i "s/source:.*/source: ${data}/g" ${target_file}
-
shell脚本批量替换并备份原文件
2020-08-29 15:21:18由于要经常更换多个文件夹中多个文件,原文件还要备份一下,每次手动很麻烦,所以花了点时间东拼西凑了一个shell脚本 脚本名为gtf.sh 在要被更换的文件的上级(可多级)目录下创立同级目录,放入此脚本和要更换的... -
【Shell】批量替换/删除文件中的内容
2017-04-24 11:05:50大量文件修改同一内容 ...我一一对应找到丢失文件,重新粘贴复制提示文件还在此文件夹下,只不过隐身了。 一个文档修改大量相同内容 sed -i "s/修改前内容/修改后内容/g" train.txt 删除文档前 -
详解linux下批量替换文件内容的三种方法(perl,sed,shell)
2019-03-25 22:51:39find -name ‘要查找的文件名’ | xargs perl -pi -e ‘s|被替换的字符串|替换后的字符串|g’ 方法二 使用sed命令如下: 复制代码 代码如下: sed -i “s/原字符串/新字符串/g” grep 原字符串 -rl 所在目录 方法三 ... -
shell脚本批量生成配置文件
2017-11-08 23:11:00如果管理的站点和服务器较多的情况下,每次修改配置文件都相当痛苦。...其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量。 1、准备模板文件webcheck.templat... -
linux将所有文件生成lst_shell脚本批量生成配置文件
2020-12-20 23:32:43如果管理的站点和服务器较多的情况下,每次...其原理是事先定义一个shell脚本模板,然后每个需要监控的站点复制一份模板替换掉模板文件里面的变量。1、准备模板文件webcheck.templatemorewebcheck.template######... -
Ubuntu Bash Shell 批量复制站点
2014-12-14 17:22:00用到了: 数字类型操作 counts=$((coutns+1)) ...文件内容的查找和替换 1 #!/bin/bash 2 3 #统计当前目录 文件夹,文件数量,赋予 ${counts} 变量 4 counts=`ls -l| grep "^d" | wc -l`... -
Jenkins(二)Jenkins项目构建war包时替换文件
2019-12-06 17:32:08需求:在打war包前,想把编译后的文件做调整位置,再打war包发布到tomcat Jenkins构建和部署过程 ...创建shell脚本,把/usr/k的目录(整个文件夹) 复制到 /usr/m 中 #!/bin/bash cp -a /usr/k... -
android 手动替换apk的so文件
2018-08-27 14:28:10加载sd卡中的so文件============= 普通apk的安装目录:、/data...只要把sd卡中的so文件复制到上面的目录上就可以执行了。 adb shell mount -o remount /dev/block/mmcblk3p5 /system cd /data/data/com.idas.pho... -
Linux环境下文件批量复制脚本
2018-01-15 18:45:48简介在做项目的时候,有一种需求,class文件只能先以普通用户身份用ftp复制到linux,然后用shell工具以root用户将ftp复制来的文件复制到对应的项目目录,很麻烦,所以写了一段脚本完成这些任务。功能只需要把要复制... -
windows xp 中文转化为英文需要替换的文件
2010-08-06 08:38:57下次装英文操作系统时候把这些文件复制出来,做个记号: C:\Windows\system32\mydocs.dll C:\WINDOWS\Explorer.exe C:\WINDOWS\system32\shell32.dll C:\WINDOWS\system32\browselc.dll C:\WINDOWS\system32\... -
Shell 笔记
2018-04-16 10:02:26awk -F , '{gsub(regular expression, subsitution string, target string)}' gsub(/"...print NF替换双印中间的非引号,打印列数$NF最后一列cp -a = -pdr-p文件属性一同复制-d 复制连接文件属性-f ... -
shell路径变量 vba_【Access文章】VBA编程技巧之Shell函数妙用
2021-03-07 03:19:50本文就Shell函数的用途做一些讲解,说明如何用Shell函数实现诸如打开文件、打开文件夹,复制文件、替换文件等功能。正 文:VBA中的Shell函数是一个功能强大简单易用的函数,但很多朋友只用它来简单的打开一个有绝对... -
linux下shell
2017-02-19 23:13:09shell的实现主要是通过fork+exec来实现把内核bash来替换成自己的shell,可以实现一些列cp、rm、cd、mkdir、ls等命令; ls:通过遍历树结构来得到所有的文件; cp:复制它的软连接吧,应该是; rm:删除目录和文件 ... -
shell 文本后几行_Shell和Vi编辑器
2020-12-31 02:25:573. 学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。二. 操作内容:1. 练习使用shell的各项功能;2. 熟练掌握vi编辑器的使用。三. 实际操作:1. Vi编辑器1) 熟悉vi编辑起的... -
SHELL编程(三) sed和awk的用法
2018-05-01 19:53:091.sed 1.1 sed的作用 1.2 显示文件的第n行 ...1.6 替换文件的第n行 1.7 在文件的最后插入行 1.8 复制粘贴 1.9 删除空行 1.10 查找并保存 1.11 文件重定向 2.awk 2.1 简介 2.2 自定义显示年月日 2.3 awk文件操作... -
备忘:遍历批量替换多目录多文件内容——VBS脚本
2010-04-30 11:21:00将以下代码复制到一个文本文档中,并将文本文档的后缀修改为.vbs,直接运行即可 Set WshShell = CreateObject("Wscript.Shell")WshShell.Run "cmd /c dir /s/b *.htm > list.htm",vbHideWscript.Sleep 1000sFile = ... -
shell脚本运行jar包
2021-01-28 19:23:30在启动jar包时,经常需要复制一大段命令,尤其是在项目目录发生改变的时候,实在繁琐。所以可以使用shell脚本来启动、关闭和重启Java项目。 创建一个shell脚本 vim 脚本名.sh 脚本内容: #!/bin/bash #这里可替换... -
Shell 命令之 tr 的用法
2020-01-15 10:34:09Shell 的 tr 命令 tr,translate的简写,即翻译的意思。主要用来从标准输入中通过替换或删除操作进行字符转换。只接受标准输入,不接受文件参数。 命令语法: tr [–c/d/s/t] [SET1] [SET2] 参数解释: 复制代码 ... -
vim、基础shell
2019-04-08 00:06:191、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法dd: 删除光标所在的行 #dd:多行删除 yy:复制行 #yy: 复制多行 p:粘贴当前光标行所在行的下方P:粘贴当前光标所在处的前面cc:删除当前行并输入新内容C... -
深入学习shell脚本艺术
2011-02-22 04:01:01对于二进制文件的一个grep替换 10-8. 列出系统上的所有用户 10-9. 在目录的所有文件中查找源字串 10-10. 列出目录中所有的符号连接文件 10-11. 将目录中的符号连接文件名保存到一个文件中 10-12. 一个C风格的for... -
bash shell命令学习之Vim编辑器篇
2019-02-28 19:35:15本博客内容来自《Linux命令行与shell脚本编程大全》第十章 目录 vi编辑器 vim基础 命令行模式 保存文件 vim编辑数据 复制和粘贴 剪切粘贴 复制粘贴 查找和替换 查找 替换 vi编辑器 vi编辑器是Unix最初... -
Jenkins执行shell脚本启动tomcat失败解决方法
2018-06-22 10:20:00脚本中功能是复制替换某两个配置文件,然后关闭tomcat,重启Tomcat。 但是,Tomcat只是启动了一下,就关闭了,并没有启动Tomcat的进程。 在网上查了资料,需要在执行脚本之前加入:export BUILD_ID=XXXXXX XXXXX...