shell脚本替换A、B两个文件里面的内容

作者&投稿:和衫 (若有异议请与网页底部的电邮联系)
shell脚本实现文件内容替换,替换a.txt的start到end之间的内容为b.txt的内容。~

好方法。
另外,管道符不是必要的,可以通过-e选项,在一个sed命令中同时使用两个表达式。
sed -i -e '/^start/,/^end/{//!d}' -e '/^start/r b.txt' a.txt 或者直接两个语句分号分隔:
sed -i '/^start/,/^end/{//!d};/^start/r b.txt' a.txt

用 awk, 把下面的代码存入文件中,比如 my.awk

BEGIN {
while ((getline 0) {
record[$1]=($2 " " $3)
}
close("test")
}

{
if ($1 in record) {
printf("%s %s
", $2, record[$1])
}
}

然后执行 awk -f my.awk batch
就会打印出你需要的结果。 可以用
awk -f my.awk batch > result
将结果存入 result 文件中。

可以使用sed进行操作,先定义一个参数读取A文件中的第一行 LineA=`sed...` 或者是使用cat把内容读取出来,再使用sed的替换方法,将B文件中的第一行替换为$LineA即可。希望有帮助

先读取A文件中那行内容,然后通过awk获取B文件中的第五行内容,替换后重新覆盖写入A文件。
代码如下:
#!/bin/sh
A=/usr/123.txt
B=/tem/456.conf
read line <$A
awk -v a=$line 'NR==5{print $1"\t"a}' $B >$A

#!/bin/bash
A=`cat A`
B=`head -n 1 B`
sed -i "s/A/B" B
sed -i "s/B/A" A


shell脚本替换A、B两个文件里面的内容
可以使用sed进行操作,先定义一个参数读取A文件中的第一行 LineA=`sed...` 或者是使用cat把内容读取出来,再使用sed的替换方法,将B文件中的第一行替换为$LineA即可。希望有帮助

shell脚本实现文件内容替换,替换a.txt的start到end之间的内容为b.txt...
另外,管道符不是必要的,可以通过-e选项,在一个sed命令中同时使用两个表达式。sed -i -e '\/^start\/,\/^end\/{\/\/!d}' -e '\/^start\/r b.txt' a.txt 或者直接两个语句分号分隔:sed -i '\/^start\/,\/^end\/{\/\/!d};\/^start\/r b.txt' a.txt ...

如何在shell脚本中修改添加替换指定文件中的内容
1、启动Linux系统,用ssh工具连上Linux系统。2、bash自带了一些调试选项。3、在脚本启动时添加调试选项。来调试debug.sh。4、在脚本内添加调试选项,使用set 命令。5、现在要看debug.sh脚本执行的调试信息,就不需要使用bash -x .\/debug.sh执行了。6、在脚本开头添加-xv选项。7、同样现在执行.\/debu...

请问怎么在shell脚本中,替换文件多行里面的指定字符串
n 读取下一行 s\/123\/xyz\/g 将123替换为xyz,全局替换,同一行中出现几次替换几次 :a 设定跳转标签a \/eee\/!ba 若当前行匹配不上eee,则跳转到标签a处继续执行,构成一个循环。若匹配到eee,则退出循环,sed重新对读入的每行匹配aaa。由于sed没有加-n静默选项,所以默认对每行数据处理后都打...

下面的shell脚本,怎么修改才能匹配到倒数第二个字母为a的
NF}'` if [ "${firstline:0:4}" == "CRBT" -o "${lastline:0:3}" == "END" ]; then #获取文件名倒数第2个字符 fchar=`echo $filename|grep -o '..$'|awk '{print substr($1,1,1)}'` #判断倒数第2个字符是否为a if [...

Shell脚本:${...}在字符串中的多种用法
>>> heXlo world  # 第一个"l"替换成了"X"9、${var\/\/\/} 字符串替换,与第8点相同,只不过,现在是将所有出现的串A替换成串B(${var\/\/A\/B})。var="hello world"echo ${var\/\/l\/X} >>> heXXo worXd  # 所有的"l"都替换成了"X"10、${var\/#\/} 替换字符串首部...

shell 替换整行字符串
可以用 sed -i '2s\/\\(.*\\)[0-9]$\/\\1a\/' abc.m2是要处理的行号,s\/ a \/ b \/ 用b替换a \\(.*\\)[0-9]$ 正则表达,前面一部分放捕获里面,末尾跟着一个数字 \\1a 是替换项,\\1代表前面的捕获,a就是字面的意思 例如:...

如何编写一个shell脚本,可以自动从服务器A登陆到服务器B,并在服务器B...
admin@$ServerB-IP expect { \\"*yes\/no*\\" {send \\"yes\\r\\"; exp_continue} \\"*password*\\" {send \\"xxx\\r\\";} expect { \\"*# \\" {send \\"tar zcvf ~\/hello.tar.gz hello\\r\\"} \\"*$ \\" {send \\"tar zcvf ~\/hello.tar.gz hello\\r\\"} } interact"这样试试 ...

windows powershell代码,如果c盘存在b文件夹则将文本文件a中的内容ip=...
说明:由于此脚本涉及服务操作,所以需要以管理员身份运行#requires -version 4.0#requires –runasadministrator$d="c:\\b"$a="a.txt"if([io.Directory]::Exists($d)){ #在计算机中可能存在多个ip地址 #因此此时ip用数组表示 #同时,在不同的计算机中,ip地址各不相同 #-2表示在ip的...

shell脚本 假设 在system\/xbin下有个a.txt 内容为:ABC123 A
shell脚本 假设 在system\/xbin下有个a.txt 内容为:ABC123 A shell脚本假设在system\/xbin下有个a.txt内容为:ABC123ABC123ABC123system下创建一个shell脚本在执行能够替换a.txt中的第2个ABC123为EFG456求解这个脚本,谢了... shell脚本假设 在system\/xbin下有个a.txt 内容为:ABC123 ABC123 ABC123system下...

沧浪区17288102997: shell脚本替换A、B两个文件里面的内容 -
政居复方: 先读取A文件中那行内容,然后通过awk获取B文件中的第五行内容,替换后重新覆盖写入A文件.代码如下:#!/bin/sh A=/usr/123.txt B=/tem/456.conf read line <$A awk -v a=$line 'NR==5{print $1"\t"a}' $B >$A

沧浪区17288102997: 怎么用shell脚本实现将一台计算机A的文件夹复制到另一台计算机B,然后将A的这个文件夹删除? -
政居复方: 假设你现在登录在A机子, B机子的ip为192.168.1.20, 端口为1234(只是个例子).从A机子上拷贝文件夹test_folder到B机子的根目录下, 可以这样 scp -P 1234 -r test_folder user@192.168.1.20:~ 输入用户user在B机子上的密码即可. 拷贝完后, 删除A机子上的目录$ rm -r test_folder

沧浪区17288102997: Linux 写一个shell脚本,实现功能比较A和B两个文件的差异,以B文件为主,把差异的部分同步到B文件 -
政居复方: 有个比较简陋的命令可以完成 diff A B | grep "<" >> B 缺点是会把<这个符号带入B

沧浪区17288102997: shell脚本 批量替换多个文件中指定字符之间的字符串中的指定字符 -
政居复方: 用Replace Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了. 需要说明的是,你的括号是中文括号"()"而不是英文括号"()",所以不用转义. 以下是详细步骤: 1. ctrl-o打开待处理txt文件...

沧浪区17288102997: 怎么用shell脚本拷贝一个文件到另一个文件再把原文件删除 -
政居复方: #!/bin/ksh cp file1 file2 rm file1 上面两句可以写成#拷贝命令成功后执行rm命令 cp file1 file2 && rm file1

沧浪区17288102997: shell脚本用A1文件内容替换A文件内容怎么写 -
政居复方: cat A1> A 放到定时任务crontab里 或者复制一份替换A: cp -f A1 A

沧浪区17288102997: linux 的 shell,两个文件夹A,B.想要把A里的文件移动到B中,判断B文件夹 -
政居复方: #!/bin/bash for i in ` ls A` do ls B/$i if [ $? -eq 0 ] then echo Same Folder else cp A/$i B/ fi done 试试看这个

沧浪区17288102997: shell脚本替换文本内容 -
政居复方: 1、按=分割取第二列 cat $file1|grep mqserver|awk -F= '{print $2}'` 2、直接替换文件内容 sed -i "s/127.0.0.1/192.168.1.1/" file1 3、实例: #!/bin/sh file1=ip1.txt file2=ip2.txt IP1=`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/" $file1 more $file1

沧浪区17288102997: 我有一个shell脚本,想把输出结果写到另一个文件中,请问脚本应该怎么添加命令? -
政居复方: 举个例子: echo "hello,world" >> b.txt 这是第一个命令的输出 ifconfig >> b.txt 这是第二个命令的输出 >> 表示在文件末尾追加

沧浪区17288102997: 将当前目录中的文件里面的A替换成B怎么写bash脚本?多谢回答! -
政居复方: find . -maxdepth 1 -type f | sed -i 's/A/B/g'

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网