Shell 笔记

2018-02-05  本文已影响2人  不知蜕变的挣扎

每行 追加文字

sed "s/$/&“追加的文字”/g"  路径
^ 行前
$行末

读取文件每一样

while read line
do
echo $line    #(每行内容)
done < $1    #(读取文件路径)

读取文件指定行

var=$(sed -n "$lineCout p" $1)   #$1为文件路径  n为行数

遍历文件夹所有文件 寻找包含关键字的文件

B="-info.plist"           #关键字
for file in `ls $1`       #注意此处这是两个反引号,表示运行系统命令
do
if [[ $file == *$B* ]]
then
# 找到包含关键字文件,在这里做处理
fi
done

指定行追加文字

# addCount为指定行  
# a为指定行后添加一行  
# i为指定行前  
# $B为追加文字 
# $1位文件路径
# gsed为Mac下安装gnu-sed后的用法,Mac与linux下的sed语法存在许多不同,相同的语法在mac环境下会报错,遂用gnu-sed
gsed -i "$addCount a\ $B" $1  
上一篇 下一篇

猜你喜欢

热点阅读