需求:
读取a.txt的内容,赋值给对应 b.txt ,最终打印出来
分析:
1、追行读取文件a.txt内容
例如:
hh aw
ss dd
sw dd
2、将空格前后内容赋值给不同变量lable 和 Name
b.txt文件内容如下:
this is label ,name is Name
实现:
#! /bin/bash
while read line
do
cplable=`echo $line | awk -F " " '{print $1}'` #获取变量
cpName=`echo $line | awk -F " " '{print $2}'`
sed "s/label/$cplable/g;s/Name/$cpName/g" cp.txt > b.txt ##复制一份b.txt到cp.txt目的用于复制
m=`cat b.txt` #打印文件
echo $m
done <a.txt #追行读取文件