![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文字处理
dai__liang
这个作者很懒,什么都没留下…
展开
-
vim与shell的快捷操作
vimvim常用快捷键:n,m< 缩进tab:n,m> 扩展tabu 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作vim配置文件#" 这两个符号为vimrc中的注释标识#设置不兼容vi,使用vim扩展功能 set nocompatible#indent: 如果用了:set indent,:set ai 等自动缩进,想用退格键将字段缩进的删掉,必须设置这个选项。否则不响应。#eol:如果插入模式下在行开头,想通过退格键合并两行,需要设置eol。#star原创 2020-12-04 09:42:00 · 345 阅读 · 0 评论 -
SHELL与AWK混合编程(一)
awk中使用shell中的变量一:"'$var'" 双单这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法。如:var="test"awk 'BEGIN{print "'$var'"}'这种写法其实际是双括号变为单括号的常量,传递给了awk。二:'"$var"' 双单双这种写法与上一种类似。如果变量含空格,则变为'""$var""'较为可靠。如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:var="this is a test"awk 'BEGI..原创 2020-06-12 17:03:37 · 222 阅读 · 0 评论 -
Shell如何读取最后一个参数
for last; do true; doneecho $lastecho "${@: -1}"a=($@)for i in ${a[@]};do echo $idone url=$iecho ${url}evalecho\${$#}echo${!#}bash中以${!name}形式出现的变量替换,就是间接替换。bash首先,计算$name的值,并用它的值来替换中括号里面的值,再作一次变 量替换。(本人测试失败)...原创 2020-06-10 20:57:00 · 4439 阅读 · 0 评论 -
AWK学习笔记(二)
awk的操作符awk在一行内容里先匹配是否含有某关键字,然后再决定要不要对此行进行相关操作,awk ‘/关键字/{print $n}’。但是如果想判断,某个字段(awk对行进行分段)是否含有某个关键字,或者是否满足某个正则表达式表示的意思,才会进行相关操作。awk ‘/关键字/{print $n}’==和!=操作符的用法[root@vms63 ~]# cat aa.txtaaa 1 root 11111bbb 2 ro2t 222 ddd aaaccc 3 xxxx r22.原创 2020-06-09 22:48:46 · 203 阅读 · 0 评论 -
AWK学习笔记(一)
awk是一款很强大的文本处理工具,他把所要处理的字符串 按行 读入到内存进行分段处理。默认情况下是以空格或者tab作为分隔符,对每个分段都分配一个名字,第1部分用$1表示,第2部分用$2表示以此类推,整行内容用$0表示,具体如下:Have a nice day $1 $2 $3 $4 如果想对哪部分进行操作的话,直接用$n(n是数字)指定就可以了,这里的的操作一般是指print (自动换行)。printf则不会自动换行。awk的基本语法:awk ‘{pr.原创 2020-06-09 14:56:51 · 634 阅读 · 0 评论