常用shell命令

删除1.txt文件中包含abc的行

sed -i -e '/.\/abc/d' 1.txt

查看pod数量:

kubectl get pods | grep podName | awk '{print NR}' | tailf -n 1

解释:

第一个命令是k8s中查看pod列表
第二个命令是筛选要显示的pod名称
awk 的NR命令是显示行数
使用tail -n 1显示最后一行的行号,实现计数功能

对文件中的字母进行计数,并降序输出

cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{print $2,$1}'

解释:

tr -s ’ ’ ‘\n’ 是将多个空格合并为1个,然后将空格替换为回车
uniq -c是取唯一并计数,sort -r是降序排列
利用awk将显示格式修改成单词在前,数量在后

删除当前目录一天前的所有文件

find . -mtime +1 -name "*.*" -exec rm -rf {} \;

不解释

建立目录并且进入该目录

	function md () { 
		mkdir -p $1
		cd $1
	}

解释:

建立目录(可以一次建立多层)
进入目录
#在历史记录中搜索最常用的命令

history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl |  head -n10

一个命令解压所有类型文件

	function extract {
	 if [ -z "$1" ]; then
	    # display usage if no parameters given
	    echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
	    echo "       extract <path/file_name_1.ext> [path/file_name_2.ext] [path/file_name_3.ext]"
	    return 1
	 else
	    for n in $@
	    do
	      if [ -f "$n" ] ; then
	          case "${n%,}" in
	            *.tar.bz2|*.tar.gz|*.tar.xz|*.tbz2|*.tgz|*.txz|*.tar)
	                         tar xvf "$n"       ;;
	            *.lzma)      unlzma ./"$n"      ;;
	            *.bz2)       bunzip2 ./"$n"     ;;
	            *.rar)       unrar x -ad ./"$n" ;;
	            *.gz)        gunzip ./"$n"      ;;
	            *.zip)       unzip ./"$n"       ;;
	            *.z)         uncompress ./"$n"  ;;
	            *.7z|*.arj|*.cab|*.chm|*.deb|*.dmg|*.iso|*.lzh|*.msi|*.rpm|*.udf|*.wim|*.xar)
	                         7z x ./"$n"        ;;
	            *.xz)        unxz ./"$n"        ;;
	            *.exe)       cabextract ./"$n"  ;;
	            *)
	                         echo "extract: '$n' - unknown archive method"
	                         return 1
	                         ;;
	          esac
	      else
	          echo "'$n' - file does not exist"
	          return 1
	      fi
	    done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值