
shell
shell脚本学习
ton_tom
柯镇恶的师弟理所当然不可不戒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vim 及 emacs 编辑器的使用笔记
基于单行编辑文本的工具vim 正则表达 全局替换 删除文本中以开头的注释(全局替换为,不能有空格) 删除文本中以开头注释后文本,保留(全局替换为) ex (命令)模式vim操作命令操作 H,M,L(大写)光标移到屏上,中央,下 zz将当前行移到中央 开启所有鼠标模式 ctrl+矩选择 shift+行选择 (大写)取消目前所有操作 ctrl+取消撤回 ctrl+或者查看当前文件名原创 2021-03-07 19:28:02 · 969 阅读 · 0 评论 -
sed 学习记录
https://www.gnu.org/software/sed/manual/sed.htmlsed /i #忽略大小写 /d #delete /p #打印sed -e #将多个表达式连接 -i #写入文件 -n #输出经过处理的行 sed '5,$d' tom.txt #删除5行至末尾sed '1,4p原创 2022-04-01 01:40:04 · 831 阅读 · 0 评论 -
linux文本行处理
对于小文件,可以翻转后正序删除tac file | sed '/tom/I,+2 d' | tac #即删除不区分大小写匹配到有tom的行,同时删除向上两行grepgrep -A 2 匹配后继续向下打印2行 -B 2 匹配后继续向上打印2行 -C 2 向上向下各打印2行awk下面awk脚本可删除指定具体匹配行的前n行#!/bin/sh# grep-ac: a grep-like awk script# Arguments: pattern = awk原创 2022-03-25 15:43:50 · 2682 阅读 · 0 评论 -
tee 命令实验
cat /etc/passwd | grep ro | grep roo | grep ^root 使用tee来对管道排错cat /etc/passwd | grep ro | grep roo | tee /tmp/test.txt| grep ^root用tee记录中间结果,不影响管道运行原创 2021-05-21 16:59:11 · 333 阅读 · 0 评论 -
awk 脚本学习
awkIFS 示例$oldIFS="$IFS" #保存旧值$IFS=":"$while read user password uid gid rest_of_line;doif [ "$user" == "tom" ];thenecho "$user's ID is $uid"fidone < /etc/passwd$IFS="$oldIFS" #恢复旧值awk -F: 'length($2)==0 {print $1}' /etc/shadow #检测密码原创 2021-05-21 15:13:44 · 241 阅读 · 0 评论 -
图形化的dialog交互式脚本
在选项列表中,使用空格键来选择。#!/bin/bashDISTROS=$(dialog --title "Test Checklist Dialog" --checklist \"What is the Linux distro of your choice?" 15 60 4 \"debian" "Venerable Debian" ON \"ubuntu" "Popular Ubuntu" OFF \"centos" "Stable CentOS" OFF \"mint" "Rising原创 2021-05-19 20:54:11 · 225 阅读 · 0 评论 -
shell 文本处理记录
将某一列合并成行[tom@tom-virtual-machine profile-eg]$vim stable1.txt Case Sort List Lower Strlen Hash RestInitial 0.20 0.04 0.05 0 0.00 0.02Quicksort 0.00 0.04 0.04 0 0.01 0 Iter First 0.00 0.19 0.原创 2021-05-13 12:54:52 · 137 阅读 · 0 评论 -
Linux 学习草稿
【代码】Linux 学习草稿。原创 2020-10-25 00:56:49 · 222 阅读 · 0 评论 -
shell 文本处理及查找和文件查找
文章目录常用正则POSIX字符类findgrep创建空文件常用正则定义释意?0或1个.1个字符*设置其前一个字符任意次POSIX字符类定义释意[:space:]空白字符[:punct:]指定标点[:lower:]小写字母[:upper:]大写字母[:alpha:]大小写字母[:alnum:]数和大小写字母[:digit:]数iconv -f gbk -t utf8 ton.txt &原创 2020-08-10 23:06:57 · 2870 阅读 · 0 评论 -
linux shell 随机数
产生随机数echo $RANDOM #产生随机数openssl rand -base64 8date +%s%Nhead /dev/urandom|cksumcat /proc/sys/kernel/random/uuidyum install expect -ymkpasswd -l 8[root@ton ~]# for n in `seq 20`; do echo $RANDOM|md5sum|cut -c 1-9|uniq -c | sort -rn -k1;done原创 2020-10-24 10:09:29 · 523 阅读 · 0 评论 -
Linux shell 配置
profile 统一设置系统范围的环境和启动程序,用于登录设置, 是唯一的bashrc 是专门给bash做初始化设置用的.bash_logout 退出时的操作.bashrc su 时操作.bash_profile su - 才操作重新登陆有效/etc/profile~/.bash_profile开启子shell也会执行~/.bashrc/etc/bashrc下面是针对profile、bashrc等配置文件的加载实验echo -n -e "/etc/pro...原创 2020-10-24 10:00:45 · 665 阅读 · 0 评论 -
Linux shell 脚本基础
在此,冒号“:”在所有运算表达式中事实上均是可选的。shell下多行注释。原创 2020-08-12 07:38:40 · 370 阅读 · 0 评论