Shell 笔记

每行 追加文字

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  
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容