![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
Arnni
一个不折不扣技术人,专心做技术。
展开
-
一个AWK 实例
awk '#0# FS 字段分隔符,OFS 字段输出分隔符, RS记录分隔符。当数据文件的格式不是标准样式时,这个很重要。BEGIN{FS="\n"; OFS="\t"; RS="" printf("Enter a glossary term: ") }#1 读取本地glassary文件,FILENAME == "glossary_1" {原创 2016-05-19 09:54:18 · 277 阅读 · 0 评论 -
sed 正则表达式的'转义问题
当时为了做一个awk 的例子,从info sh 中导出了一个文档,文档中有很多 ·BLOCK_SIZE' 需要将 · ’去掉。常规grep 格式: grep '^`.*\'$' filename 却发现不能转义‘ 各种方法试过,行不通。最后选择去掉’‘ ,结构是这样的:grep \^\`\.\*\'\$ filename 全部\转义来处理。最后的sed 处理相对就容易了.原创 2016-05-19 09:36:56 · 697 阅读 · 0 评论 -
sed 正则表达式sed不明了的地方
最近测试一些正则表达式脚本,发现了一个过去没有注意的地方,内容如下:echo "My name is ZhangLiLi" | sed 's/Z.*i/ZhengMiMi/'显示效果如下: 开始以为缺少全局参数/gecho "My name is ZhangLiLi" | sed 's/Z.*i/ZhengMiMi/g'没有任何作用,因为sed 默认是全局的。看到书上的解决方法:echo "My原创 2016-05-21 18:18:37 · 432 阅读 · 0 评论 -
sed的\(.....\)\(...\)/\n 这种型式的理解
data_var1=`echo $1 | sed 's/\(.*\)\(.\)$/\2/'`此名结果返回$1的最后一字符,例如:echo "linux_susu_002" | sed 's/\(.*\)\(.\)$/\2/' 返回结果为“2”原创 2016-06-14 09:28:25 · 1129 阅读 · 0 评论 -
bash 中sh脚本自身路径的获取
DIR="$( cd "$( dirname "${BASH_SOURCE[1]}" )" && pwd )"原创 2016-06-14 10:36:26 · 776 阅读 · 0 评论 -
bash 中的 ${ # % : / } 使用
今天做一个脚本时,需要使用##,发现有些地方不清楚,查询结果后记录下来,以备使用时查询。Shell中的${}、##和%%使用范例变量: file=/dir1/dir2/dir3/my.file.txt${ # */ } ${ ## } ${ % } ${ %% }${file#*/}:删掉第一个 / 及其左边的字符串:原创 2016-07-14 10:22:27 · 7194 阅读 · 1 评论 -
shell 历史命令相关记录
shell 历史命令使用技巧,history fc原创 2016-07-07 17:25:36 · 437 阅读 · 0 评论