现在的位置: 首页 > 综合 > 正文

shell脚本相关的知识

2013年08月10日 ⁄ 综合 ⁄ 共 628字 ⁄ 字号 评论关闭

一、exec < $home/csv/rushid.csv
read line
rushid=$line
exec是个管道命令一般不单独使用
从这个csv文件读入,然后把每行赋值给line
read就是shell中接受键盘输入

line是个形参接受输出的变量

二、cat命令

1)可以把一个分章编写的文件合并为一个完整的文件。

$cat chap1 chap2 chap3 > user_guide

user_guide若原文件不为空,则文本被覆盖

2)可以使用cat命令和I/O重定向(>>)功能,把第二个文件中的内容附加到第一个文件中 cat file2 >> file1

3)注意,如果采用下列命令形式合并文件,将会清除file1的数据内容,仅把file2的数据内容复制到file1中。 cat file1 file2 > file1

 sed -i 's/$/&',${rushid}'/g' $home/csv/rush_goodsid.csv
sed是个文本替换命令,就像php 中的substr_replace  
sed  -i表示修改文件不加-i就是不修改文件只在屏幕显示一下结果,文件本身不变
''双引号是格式
s表示search, s是sed中必须有的表示匹配
$表示行末 ^表示行首,php中也有累死的正则表达式
&',${rushid}'就是在行末追加${rushid}这个变量的值
/g表示全局  全文件全部执行这个操作
不加/g就是只第一次匹配的时候执行,就是只在第一行末尾加变量值
最后面的就是目标文件

抱歉!评论已关闭.