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

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

(一)案例一:删除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< export HADOOP_HEAPSIZE=1024
EOF

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

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

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

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

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

四、用脚本执行MySQL语句

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

#!/bin/bash

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

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

你可能感兴趣的:(Linux,脚本,大数据)