随笔分类 -  Shell

一些脚本实现
摘要:1. 查看文件编码格式 file -i filename 其中 charset=iso-8859-1 就是ansi的文件格式 如何转化为 UTF-8 iconv -f ansi -t utf8 xxxx.csv -o xxxx2.csv 转化后就变为正常显示. 可用于导HIVE前文件格式的转换 阅读全文
posted @ 2020-06-22 11:28 挪威森林猫Zzz 阅读(1893) 评论(0) 推荐(0)
摘要:abc=ssf:goof:navicat abc2=${abc//:/ } #双斜杠是全局替换 , 而不是替换一个就结束 echo $abc2 结果: ssf goof navicat 注意 ,abc/:/空格 是冒号替换成空格或其它! abc//:/空格 是把所有的冒号替换成其它! 阅读全文
posted @ 2020-06-13 01:50 挪威森林猫Zzz 阅读(1101) 评论(0) 推荐(0)
摘要:#!/bin/bash a="node1 node2 node3 node4 node5" OLD_IFS="$IFS" IFS=" " arr=($a) IFS="$OLD_IFS" for s in ${arr[@]} do echo "$s" done 第二种: 用awk a="node1 n 阅读全文
posted @ 2020-06-12 18:46 挪威森林猫Zzz 阅读(5947) 评论(0) 推荐(0)
摘要:1. 比如一个字符串是 a="hello\nI love\nyou\nalso" 但是我们想echo $a并做到换行 那么则需要 echo -e "$a" helloI loveyoualso 阅读全文
posted @ 2020-06-12 18:06 挪威森林猫Zzz 阅读(7686) 评论(2) 推荐(0)
摘要:1. xml文件一般都是key-value形式 , 那么我们需要先定位到key ,再取下一行进行整体替换 #!/bin/bash #需要修改的value的 key a=ha.zookeeper.quorum #需要修改成的值 b="node1:2181;node2:2181;node3:2345" 阅读全文
posted @ 2020-06-11 17:55 挪威森林猫Zzz 阅读(4294) 评论(0) 推荐(0)
摘要:s="$(hive -e "use hadoop;show create table y1" | grep hdfs)" 此时把位置赋予给了变量 s echo $s 命令拆分: hive -e "use hadoop;show create table y1" (注意 , 这是 hive在shell 阅读全文
posted @ 2020-06-02 15:45 挪威森林猫Zzz 阅读(1030) 评论(0) 推荐(0)