Skynet

---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks
shell 中 运行参数手机
_copyright=$(python findIncBizDataFile.py copyright)


可以参考:
cygWin: http://blog.chinaunix.net/u/19782/showart_408547.html
1>. 安装cygwin,他可以满足你大部分Linux命令的需要。真是个好东西。
    下载的地址为:http://www.cygwin.com/
完成后设置 bin 到path中 就ok!

安装 gvim gvim72.exe
http://www.vim.org/


grep
   文本查找: grep -nr "string with space" ./*

find
   find . -name '*[html!py]'
   文件根据时间:find . -type f -amin +1
                 find . -name '*c*' -type f  -maxdepth 2
                 find . -name '*ction*.java' -exec cat -n {}  ; |less


find + grep
   find . -type f -name "*.txt" |xargs grep 'use this' -n
 查询比 file 文件新的.
   find . -type f -name "*.txt" -newer ./lib/hadoop-0.18.1/kfs-0.1.LICENSE.txt|xargs grep 'sf' -ln

find+cp
find ./lib -type f -name  '*.jar' -exec cp -rf {}  ./mn_mod_admin/WebRoot/WEB-INF/lib ;

替换:
find -type f -name Root -exec  sed -i 's/59.151.33.197/cvs.xunjienet.cn/g' {} ;

管道:
 -ok 每次执行会询问?
 -exec 直接运行!
 |args 直接运行 但上得结果默认插入后句最后。



gvim 乱码解决:http://www.cnblogs.com/shipfi/archive/2008/04/07/1140025.html
把以下设置添加到.vimrc中。
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
  set fileencoding=chinese
else
  set fileencoding=utf-8
endif
language message zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim


命令集合:
:ls  :n
:edit filename
:split :vsplit  Ctrl-w w











gvim +11 file.txt
显示行号:set nu
替换:http://ks.cn.yahoo.com/question/1408012501095.html
      :%s/four/4/g

光标定位:


整理 www.blogjava.net/Good-Game
posted on 2008-10-20 13:36 刘凯毅 阅读(1516) 评论(3)  编辑  收藏 所属分类: shell

Feedback

# re: window grep vim 2008-10-21 09:31 刘凯毅
Linux grep命令

用‘grep’搜索文本文件

如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。

假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:

$ grep magic /usr/src/linux/Documentation/*

sysrq.txt:* How do I enable the magic SysRQ key?

sysrq.txt:* How do I use the magic SysRQ key?

其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:

grep: sound: Is a directory

这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:

明确要求搜索子目录:grep -r

或忽略子目录:grep -d skip

当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:

$ grep magic /usr/src/linux/Documentation/* | less

这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。

命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,'$':指匹配的字符串在行尾,如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

结合find和grep来搜索多个目录中的文件内容。

# find / -name "*.txt" -print

/ :find 命令从目录/开始搜索并搜索所有源于它的子目录

-name :指明搜索的名字或名字模式,查找所有以.txt结尾的文件

-print :表明find命令应输出其搜索到的和标准相匹配的文件名

# find -name "*.txt" -print -exec grep test {} \;

grep test {} \; :-exec参数的一部分.每次找到和-name参数中指定的条件相匹配的文件时,用来搜索单词test的grep命令将被执行。

{} :参数告诉find命令每次执行-exec部分的命令时插入匹配文件的完整路径和文件名。

\; :表示find每次找到一个匹配文件时其所执行的-exec部分的命令结束。

也可以将-print去掉。

转载地址:http://tech.ccidnet.com/art/302/20071227/1324751_1.html  回复  更多评论
  

# re: window grep vim 2008-11-18 14:50 刘凯毅
文本替换整理
echo 'aaa|bbb|ccc|ddd' |sed 's/\(\(.*|\)\{2\}\)\(.*\)|\(.*\)\(.*\)/\3|\1\4/g'

awk -F":" '{ print "username: " $1 "\t\tuid:" $3 }' /etc/passwd

600614|维亚泰克|60061400008|我爱你我只爱你Ⅱ|沈泰允|B|2007-03-14|2008-01-31|日韩男歌手|未分类|||1|维亚泰克
awk -F"|" '{if($8>"2008-11-19"){print $3}}' /data/ftp_share/copyright/2008-10-22-copyright.000 | wc -l

增量计算
file_new=$1
#去除系统不同换行
cat $file_new | sed 's/\r//g' >$file_new.sed
#排序
sort $file_new.sed > $file_new.sed.sort
#增量
comm -23 $file_new.sed.sort $file_old.sed.sort > $file_new.inc

定时任务命令
crontab,at,&,nohup



  回复  更多评论
  

# re: window grep vim 2008-11-19 15:30 刘凯毅
cat /data/ftp_share/copyright/2008-10-22-copyright.000 | awk -F"|" '{if($8>"2008-11-19"){print $3" "$8}}'  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: