随笔分类 -  Linux

 
使用sed替换一行内多个括号内的值
摘要:1. 括号在同一行# cat test2good morning (good afternoon) (good evening) (goodgood) (good morning)# cat sed2.lens/([^)]*)/AAA/g# sed -f sed2.len test2good morning AAA AAA (goodgood) AAA2. 括号跨行# cat sed3.lens/([^)]*)/AAA/g/(.*/{ N s/([^)]*)/AAA/g P D}# sed -f sed3.len test2good morning AAA AAA AAA AAA 阅读全文
posted @ 2014-02-25 14:56 菲一打 阅读(5064) 评论(0) 推荐(1)
【转】 SED多行模式空间
摘要:1、sed执行模板=sed'模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2、为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\n的内容,并追加到默认输出之前。sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。2-1、n命令n命令简单来说就是提前读取下一行,覆盖模型空间前一行(并没有删除,因此依然打印至标准输出),如果命令未执行成功(并非跳过:前端条件不匹配),则放弃之后的任何命令,并对新读取的内容,重头执行sed。例子:从aaa文件中取出偶数行1234567 阅读全文
posted @ 2014-02-25 14:16 菲一打 阅读(1261) 评论(0) 推荐(0)
【转】sed命令n,N,d,D,p,P,h,H,g,G,x解析
摘要:1、sed执行模板=sed'模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2、为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\n的内容,并追加到默认输出之前。sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。2-1、n命令n命令简单来说就是提前读取下一行,覆盖模型空间前一行(并没有删除,因此依然打印至标准输出),如果命令未执行成功(并非跳过:前端条件不匹配),则放弃之后的任何命令,并对新读取的内容,重头执行sed。例子:从aaa文件中取出偶数行1234567 阅读全文
posted @ 2014-02-25 08:59 菲一打 阅读(8837) 评论(0) 推荐(0)
【Shell脚本学习指南笔记】重定向文件描述符 2>&1
摘要:如: make > results 2>&1重定向 > results让文件描述符1(标准输出)作为文件results,接下来的重定向2>&1有两个部分。2>重定向文件描述符2,也就是标准错误输出。而&1是Shell的语法:无论文件描述符1在哪里。在本例中,文件描述符1是results文件,所以那里就是文件描述符2要附加的地方。需特别留意的一点是:在命令行上,这4个字符2>&1必须连在一起,中间不能有任何空格。P160 阅读全文
posted @ 2014-02-22 10:52 菲一打 阅读(377) 评论(0) 推荐(0)
【转】awk 留底
摘要:http://www.cnblogs.com/baochuan/p/3552370.html 阅读全文
posted @ 2014-02-18 17:54 菲一打 阅读(106) 评论(0) 推荐(0)
sed&awk第二版读书笔记
摘要:1. POSIX标准对正则表达式字符和操作符的含义进行了形式化。这种标准定义了两类正则表达式:基本的正则表达式(BRE),grep和sed使用这种正则表达式;扩展的表达式,egrep和awk使用这种正则表达式。P542. 有用的正则表达式:P72 匹配空行: ^$ 匹配整个行: ^.*$ 匹配一个或多个空格:空格空格* 匹配含有空格的空行: ^空格*$ 阅读全文
posted @ 2014-02-18 10:47 菲一打 阅读(159) 评论(0) 推荐(0)
【转】12 TOP Command Examples in Linux
摘要:12个top命令1. # top2. # top,后输入shift+O,在“Current Sort Field:”中选左边的field对应的字母进行排序。3. # top -u tecmint,显示tecmint用户进程详情。4. # top,后输入z,以红字识别正在运行的进程。5. # top,后输入c,显示进程的绝对路径。6. # top,后输入d,变更延时设置。7. # top,后输入k,输入PID,kill某个进程。8. # top,后输入Shift+P,以cpu利用率排序。9. # top,后输入r,调整进程的nice值10. # top,后输入Shift+w,将当前top数据保存 阅读全文
posted @ 2014-02-14 11:58 菲一打 阅读(187) 评论(0) 推荐(0)
【sed & awk 第二版笔记】以州和人名排列_P38
摘要:[root@nhserver1 02]# cat listJohn Daggett, 341 King Road, Plymouth MAAlice Ford, 22 East Broadday, Richmond VAOrville Thomas, 11345 Oak Brideg Road, Tulsa OKTerry Kalkas, 402 Lans Road, Beaver Falls PAEric Adams, 20 Post Raod, Sudbury MAHubert Sims, 328A Brook Road, Roanoke VAAmy Wilde, 334 Bayshore 阅读全文
posted @ 2014-02-14 10:32 菲一打 阅读(262) 评论(0) 推荐(0)
【转】vim取消高亮显示
摘要:vim是vi的加强版。进入vim或编辑完毕按esc后,输入/可帮助查找字符串,例如/main帮助查找main函数,找到的main高亮显示。取消高量显示的两个办法:1)按esc键,输入:nohl2)按esc键,查找不存在的字符串,例如/xxxx转自:http://idata.blog.51cto.com/4581576/815075 阅读全文
posted @ 2014-02-13 09:13 菲一打 阅读(565) 评论(0) 推荐(1)
【转】Vim使用笔记
摘要:http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。索引1. 关于Vim1.1 Vim的几种模式2. 启动Vim3. 文档操作4. 光标的移动4.1 基本移动4.2 翻屏4.3 标记5. 插入文本5.1 基本插入5.2 改写插入6. 剪切复制和寄存器6.1 剪切和复制、粘贴6.2 文本对象6.3 寄存器7. 查找与替换7.1 查找7.2 替换7.3 正则表达式8. 排版8.1 基本排版8.2 拼写检查8. 阅读全文
posted @ 2014-02-12 14:09 菲一打 阅读(257) 评论(0) 推荐(0)
【转】centos安装vim7.4
摘要:centos安装vim7.4系统版本centos6.4;root权限su - root 卸载$ rpm -qa | grep vim$ yum remove vim vim-enhanced vim-common vim-minimal 下载、解压$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 $ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz$ wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz$ $ t 阅读全文
posted @ 2014-02-12 10:36 菲一打 阅读(7928) 评论(1) 推荐(1)
【转】 linux下的awk程序执行
摘要:#!/bin/awk -f awk脚本开头使用这个命令,赋予这个文本文件以执行的权限。这样做之后,你就可以在命令行中用类似于下面这样的方式调用并执行这段awk程序了。BEGIN和END的大括号必须紧其后,如果换行会出错:awk: cmd. line:14: warning: END blocks must have an action part执行awk脚本chmod u+x awk脚本文件名awk -f awk脚本文件名 awk的输入文件 阅读全文
posted @ 2014-02-11 23:14 菲一打 阅读(287) 评论(0) 推荐(0)
【转】awk手册
摘要:http://luy.li/data/awk.html 阅读全文
posted @ 2014-02-11 23:05 菲一打 阅读(126) 评论(0) 推荐(0)
【转】How to append current date and timestamp to filename in shell script
摘要:$ date +"FORMAT"now=$(date +"%Y-%m-%d-%S")filename="my_program.$now.log"# example filename: my_program.2012-01-23-47.lognow=$(date +"%Y.%m.%d.%S.%N")filename="my_program.$now.log"# example filename: my_program.2013.01.23.44.364617000.lognow=$(date +& 阅读全文
posted @ 2014-01-27 21:46 菲一打 阅读(205) 评论(0) 推荐(0)
【转】Linux查找本机默认网关
摘要:ip route show | grep 'default' | awk '{print $3}'#vim getgw.sh#!/bin/shdefault_gateway_ip=`ip route show | grep 'default' | awk '{print $3}'`echo $default_gateway_ip 阅读全文
posted @ 2014-01-27 21:15 菲一打 阅读(365) 评论(0) 推荐(0)
【转】用Linux命令行获取本机外网IP地址
摘要:$ curl ifconfig.me$ curl icanhazip.com$ curl ident.me$ curl ipecho.net/plain$ curl whatismyip.akamai.com$ curl tnx.nl/ip$ curl myip.dnsomatic.com$ curl ip.appspot.com$ curl -s checkip.dyndns.org | sed 's/.*IP Address: \([0-9\.]*\).*/\1/g'转自:http://xmodulo.com/2013/04/how-to-find-the-public-i 阅读全文
posted @ 2014-01-27 21:10 菲一打 阅读(13407) 评论(0) 推荐(1)
【转】5 Best Place to Learn Linux – Linux Tutorial Sites
摘要:Linux have amazed every tech guy and make them curious to hands on Linux. Many of us not feel Linux easy to use but almost everyone agrees that it is a powerful l OS.I am always interested in learning more on Linux. I found Linux is not as difficult as many people think and they feel it is little di 阅读全文
posted @ 2014-01-22 12:02 菲一打 阅读(336) 评论(0) 推荐(0)
【转】linux shell 逻辑运算符、逻辑表达式详解
摘要:shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。一、逻辑运算符逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测‘档案’是否存在 eg: if [ -f filename ]-d常用!侦测‘目录’是否存在-b侦测是否为一个‘ block 档案’-c侦测是否为一个‘ character 档案’-S侦测是否为一个‘ socket 标签档案’-L侦测是否为一个‘ symbolic link 的档案’-e侦测‘某个东西’是否存在!2.关于程序的逻辑卷标!-G侦测是否由 GID 所执行的程序所拥有-O侦测是否由 UID 所执行 阅读全文
posted @ 2014-01-16 16:45 菲一打 阅读(212) 评论(0) 推荐(0)
【转】linux shell ${}简单用法
摘要:为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt${file##*.}:拿掉最后一个 . 及其左边的字符串:txt${file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/d 阅读全文
posted @ 2014-01-16 16:26 菲一打 阅读(284) 评论(0) 推荐(0)
【转】linux下设置ssh无密码登录
摘要:ssh配置 主机A:10.0.5.199主机B:10.0.5.198需要配置主机A无密码登录主机A,主机B先确保所有主机的防火墙处于关闭状态。在主机A上执行如下: 1. $cd ~/.ssh 2. $ssh-keygen -t rsa--------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。 3. $cp id_rsa.pub authorized_keys 这步完成后,正常情况下就可以无密码登录本机了,即ssh localhost,无需输入密码。 4. $scp authorized_keyssummer@10.0.5... 阅读全文
posted @ 2014-01-14 10:07 菲一打 阅读(144) 评论(0) 推荐(0)