Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123613
  • 博文数量: 16
  • 博客积分: 561
  • 博客等级: 中士
  • 技术积分: 181
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-13 22:54
文章分类

全部博文(16)

文章存档

2011年(3)

2010年(1)

2009年(12)

我的朋友

分类:

2009-09-10 08:05:29

Shell脚本处理技巧

出自个人备忘录

跳转到: ,

目录

[]

    [] 目录/文件操作

    [] 批量文件内容替换

      用sed命令可以批量替换多个文件中的字符串。sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

    例如:我要把mahuinan替换为huinanma,执行命令:

    $sed -i "s/mahuinan/huinanma/g" `grep mahuinan -rl /www`
    

    这是目前linux最简单的批量替换字符串命令了!

    [] sed使用

    sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。

    但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。

    其实很简单,只需要一个 -i 参数就可以了。

    sed  -i 's/properties/property/g'  build.xml
    

    这样,就直接修改了build.xml文件。

    [] session管理

    [] screen 命令

    Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. manual ----

    简介几个常用命令: screen -d -m shell command 将该shell command 放在新启动的 session中去运行 screen -ls 查到目前有哪些screen session进程在运行 screen -r pid attach 该screen session Ctrl +a +d detach 目前的 screen session

    [] 常用命令

    getconf 得到系统的变量 具体用法请google

    阅读(679) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~