删除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