
shell
文章平均质量分 59
青龙悟空
goooooooooooooooooooo
展开
-
sed & awk & grep
gerp 查找, sed 编辑, awk 根据内容分析并处理.awk(关键字:分析&处理)一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input相对于sed常常用于一整行处理, awk则比较倾向于一行当中分成数个"字段"(区域)来处理, 默认的分隔符是空格键或tab键例如:last -n 5 | awk '{print $1 "\t" $3}' 这里大括号内$1"\t"$3 之间..原创 2021-01-20 20:34:44 · 105 阅读 · 0 评论 -
awk中$NF和NF的含义 查看文件有多少列
在awk中$NF和NF的意义不相同,以几个实例来演示一下!!$NF:匹配模式到最后值(默认间隔符是空格,也可以通过-F指定)[root@va10008 ~]# cat test.txtM.Tans 5/99 48311 Green 8 40 44J.Lulu 06/99 48317 green 9 24 26P.Bunny 02/99 48 Yellow 12 35 28J.Troll 07/99 4842 Brown-3 12 26 26L.Tansl 05/99 4..原创 2021-01-20 20:03:54 · 3160 阅读 · 0 评论 -
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。有效的 Shell 变量名示例如下:RUNOOBLD_LIBRARY_PATH_v原创 2021-01-12 20:57:28 · 136 阅读 · 0 评论 -
shell转义,单引号与双引号,反撇号(反引号 飘号)
、转义单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反撇号③反斜杠,这3种特殊字符不被忽略;不忽略美元符号意味着shell在双引号内部也进行变量名替换。1)单引号硬转义,单引号内的字符就是其字面意义。阻止shell进行变量替换和解释特殊字符;对于后一种情况,单引号就是个转义字符,类似于反斜线。2)双引号会进行变量替换;将整个字符串解释为一个整体,即使参数里面含有空原创 2021-01-12 20:51:00 · 3214 阅读 · 0 评论 -
shell linux特殊符号的含义
在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $*"string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...原创 2021-01-12 20:46:32 · 312 阅读 · 0 评论 -
shell脚本:删除文本中的字母、找单词、筛选,匹配,删除,替换
shell 有时候会用三剑客结合正则表达式来处理文本 sed cut行 awk列,对一行中的英文,数字筛选,匹配,删除,替换,文章目录 删除文本中指定行的字母 输出一句英文中长度小于6的单词 根据规律计算数字 删除文本中指定行的字母需求:1.将文本test.txt(共10行)中前5行中包含字母的行删除2.将6-10行中的字母删除脚本思路:过滤出前5行,将包含字母的行删除,输出满足需求1的结果,去掉前5行,将剩余的行中(6-10行)的字...原创 2021-01-12 20:23:33 · 2155 阅读 · 0 评论 -
Shell脚本编程
Shell脚本编程一. SHELL入门 1.1 变量 1.1.1 变量名规范 1.1.2 位置变量 1.1.3 环境变量 1.2 管道 1.3 退出状态码 1.3.1 退出状态码描述 1.3.2 改变退出状态码的exit命令 二. 判断与控制 2.1 if-then 语句 2.2 if-then-else 语句 2.3 嵌套if语句 2.4 条件测试-数值比较 2.5 条件测原创 2021-01-11 23:57:57 · 476 阅读 · 0 评论 -
shell反引号,单引号,双引号
shell中引号、双引号、飘号(反引号)的区别及其注意事项!单引号:单引号所括内容将被视为一字符串,像$等字符不会被执行。双引号:双引号所括内容将被视为一字符串,它防止通配符扩展,但允许变量扩展,即像$符这种指令是会执行的。如果不想执行可在$前加上转义字符 \,或改为单引号。(就像sqoop指令中SQL语句后的$conditions 前就必须加转义字符,否则会在双引号内被提前解析)--query "$2 and \$CONDITIONS"反引号:单双引号括起的都是字符串,如果是一行.原创 2021-01-11 23:39:29 · 568 阅读 · 0 评论 -
Linux文件权限 chmod 777 a+x 不同颜色文件的区别
u - 表示用户 (user)g - 表示用户组 (group)o - 表示其它 (others)a - 表示所有 (all)chmod a+x a.txt 等价于 chmod +x a.txt给所有用户给予a.txt文件可执行权限chmod u+x a.txta.txt文件的所有用户可执行权限chmod g+x a.txta.txt用户组可执行权限chmod o+x a.txta.txt其他用户可执行权限chmod +x 的意思就是给执行权限LINUX下不同的文件类型有不同原创 2021-01-05 20:14:07 · 3835 阅读 · 0 评论 -
sed
测试文件:filetestaaa bbb cccddd eee fff111 222 3331.在第一行中插入一行(即在文件头插入一行,经常用于描述文件字段信息)sed -i '1i no1\tno2\tno3' filetest或者:sed -i '1 i\no1\tno2\tno3' filetest都可以在满足需求2.在最后一行追加一行sed -i '$a 1\t2\t3' filetest或者:sed -i '$ a\1\t2\t3' filet原创 2020-12-23 10:41:29 · 739 阅读 · 0 评论 -
grep 常用参数
grep的基本使用方式:grep 'xxx' filegrep 'xxx1 xxx2' filecat file | grep 'xxx'pip | grep 'xxx'测试文本111$ cat 111abcAbcABCabc123123不加任何参数$ grep 'abc' 111abcabc123忽略大小写$ grep -i 'abc' 111abcAbcABCabc123输出匹配行号$ grep -n 'abc' 1111:a原创 2020-12-23 10:38:46 · 269 阅读 · 0 评论