一百二十四、脚本——添加或者删除某行的脚本

本文介绍了如何使用Shell脚本删除文件中的特定行,向文件追加内容以及创建新文件并添加内容。具体示例包括从/etc/profile中删除Hive环境变量,从hive-log4j2.properties中删除配置行,以及在hive-env.sh中添加HADOOP_HEAPSIZE设置。此外,还展示了如何通过脚本执行MySQL语句,如创建或删除Hive的metastore元数据库。
摘要由CSDN通过智能技术生成

一、用脚本删除文件某一行

(一)案例一:删除hive在/etc/profile文件里的环境变量配置,这样避免重新安装时环境变量重复

1、原本 /etc/profile文件内容

[root@linux129 soft]# vi /etc/profile
#hive
export HIVE_HOME=/usr/local/hurys/hive/hive312
export PATH=$PATH:$HIVE_HOME/bin

2、脚本里删除hive环境变量配置

sed -i '/#hive/d' /etc/profile
sed -i '/HIVE_HOME/d' /etc/profile

(二)案例二:删除hive在hive-log4j2.properties文件里的某一行

1、原本 hive-log4j2.properties文件内容

property.hive.log.dir = ${sys:java.io.tmpdir}/${sys:user.name}

2、脚本里删除这一行

sed -i '/property.hive.log.dir/d' /usr/local/hurys/hive/hive312/conf/hive-log4j2.properties

二、用脚本在原有文件里增加一些内容

(一)案例一:在hive的hive-env.sh里面增加一行

  cat>>/usr/local/hurys/hive/hive312/conf/hive-env.sh<<EOF
export HADOOP_HEAPSIZE=1024
EOF

注意:在原有文件增加内容   cat>>    两个>

三、用脚本创建新文件并在新文件里面增加一些内容

(一)案例一:在Linux中创建slaves.xml,并在文件里增加服务器名字

 cat>/usr/local/hurys/hadoop/hadoop313/etc/hadoop/slaves<<EOF
$hostname
EOF

注意创建新文件增加内容   cat>   1个>

四、用脚本执行MySQL语句

(一)案例一:hive元数据库初始化之前,需要在MySQL创建元数据库metastore。因此需要用脚本执行MySQL语句,如果有就删除metastore,如果没有则创建metastore

#!/bin/bash

echo '------------ MySQL创建hive需要的元数据库 metastore ------------'

mysql -uroot -phurys@123<<EOF
drop   database if exists metastore;
create database if not exists  metastore;
EOF
exit;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天地风雷水火山泽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值