❶ bat批处理修改文件内容
批处理是一种简化的脚本语言,也称作宏。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&;、&&;、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行、几十甚至几百行的空间。系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。
❷ 如何在shell脚本中修改添加替换指定文件中的内容
1、启动Linux系统,用ssh工具连上Linux系统。
注意事项:
shell脚本在计算机科学中,是指“为使用者提供操作界面”的软件(命令解析器)。类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
❸ 如何通过shell脚本修改文件内容
sed-i's/10.252.121.174:8103/10.252.121.174:8003/g'文件名
❹ shell 脚本编写修改文件
修改脚本中的对应变量可以实现替换内容的修改,具体实现如下:
#!/usr/bin/env bashPASS_MAX_DAYS=90PASS_MIN_DAYS=2PASS_MIN_LEN=8PASS_WARN_AGE=7login_path="/etc/login.defs"pwquality_path="/etc/security/pwquality.conf"if [ -f $login_path ]; thensed -i -E "s/(^PASS_MAX_DAYS.)[0-9]+/1$PASS_MAX_DAYS/g" $login_pathsed -i -E "s/(^PASS_MIN_DAYS.)[0-9]+/1$PASS_MIN_DAYS/g" $login_pathsed -i -E "s/(^PASS_MIN_LEN.)[0-9]+/1$PASS_MIN_LEN/g" $login_pathsed -i -E "s/(^PASS_WARN_AGE.)[0-9]+/1$PASS_WARN_AGE/g" $login_pathecho "完成$login_path文件的替换"elseecho "$login_path 文件不存在,请检查配置"fiif [ -f $pwquality_path ]; thenecho password requisite pam_cracklib.so minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 >>$pwquality_pathecho account required /lib/securtiy/pam tally.so deny=5 no_magic_root reset >>$pwquality_pathecho "对$pwquality_path完成追加"elseecho "$pwquality_path 文件不存在,请检查配置"fi
❺ dos(批处理)或VBS脚本批量修改CSV格式文件内容
1.备份源文件
2.此为powershell脚本,保存为ps1扩展名文件,右键单击脚本,以powershell运行
3.未对powershell进行过设置的,可以管理员身份运行CMD,复制以下命令到命令提符 以解除脚本限制
powershell-c"set-executionpolicyunrestricted"
当然也可以管理员运行POWERSHELL,输入以下命令解除脚本限制
set-executionpolicyunrestricted
4. WIN10以下系统如出错,可能需要去微软官网下载补丁升级powershell
$SrcDir="D:est";#源目录$ar=2,6;#替换的列dir$SrcDir-Filter*.csv|%{$str=$null;type$_.FullName|%{$n=0;foreach($chin$_.split(",`t")){$n+=1;if($n-in$ar){$ch=$ch.Replace('TER','端子')}$str+=$ch+',';}$str=$str.TrimEnd(',')+"`r`n";}Out-File-FilePath$_.FullName-InputObject$str-Encodingutf8;}
❻ shell脚本替换文本内容
1、按=分割取第二列cat $file1|grep mqserver|awk -F= '{print $2}'`2、直接替换文件内容sed -i "s/127.0.0.1/192.168.1.1/" file13、实例:#!/bin/shfile1=ip1.txtfile2=ip2.txtIP1=`cat $file1|grep mqserver|awk -F= '{print $2}'`IP2=`cat $file2|grep ip|awk -F= '{print $2}'`echo change $IP1 to $IP2.sed -i "s/$IP1/$IP2/" $file1more $file1
❼ bat脚本修改文本内容
@echooff&setlocalenabledelayedexpansionsetl=4rem指定要修改那行set/pm=请输入一串数字:(for/f"usebackqdelims="%%iin("C:\1\1.txt")do(set/an+=1if!n!==%l%(set/am=100000000+!m!&echoID=!m:~1!)else(echo%%i)))>>#move#"C:\1\1.txt"pause
❽ perl脚本语言,在Perl脚本语言下,如何修改文件内容
Linux中使用Perl修改文件当你编写脚本或是安装程序的时候,就需要修改特定文件的数据,如果这时有自动修改文件的功能,那将会是非常实用的。例如,当你需要移动一个文件中的某个字符串或是命令,当你要改变许多文件的IP地址的时候,这个功能就可以拿来利用了。手动改变这些文件会耗费很长的时间,特别当它是一件重复性的任务。但是,你可以使用Perl程序来完成。所有的Linux供应商都有这个程序。执行以下操作:$perl-pi-e's|[old_string]|[new_string]|g'[file]字符串可以是简单的命令或是常规的表达式。如果你要改变目录的位置(例:从/var/spool/mail到/var/spool/messages),你想要改变目录/etc下的每个文件来反映路径变化。执行以下操作:$find/etc-typef|xargsperl-pi-e's|\/var\/spool\/mail|\/var\/spool\/messages|g'在这个例子上,我们使用搜索和xargs来确保系统只运行常规文件的命令,而不是非常规目录或其它文件类型的命令。这也就运行了/etc目录树,而且会递归的改变所有文件。由于我们/标识,所以我们必须输入了像\/var这样的路径而不是/var。Linux中使用Perl修改文件时我们也可以在Perl表达式使用分隔符。(除了使用|,你也能够使用/,#,@作为分隔符。)执行以下操作,从整个文件里移开一个命令$perl-pi-e's|myword||g'file这就从基本上没有使用任何东西却代替了“myword”.(需要注意的是在第二个和第三个分隔符之间没有空格)。以这种方式使用Perl的话,当你修改配置文件或其它任何类型的数据的时候,你就会极具创造力。它就是一个自动搜索和代替的功能。
未经允许不得转载:山九号 » 修改文件内容的脚本|如何在shell脚本中修改添加替换指定文件中的内容