查看“常用命令”的源代码
←
常用命令
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
==chmod,chown和chgrp== *用户有3种 u(user) g(group) o(owner) *权限有 read write x(execute) d(delete) 四个, rwx还可以用二进制的方式来表示, 完全权限r(100)+w(010)+x(001)=4+2+1=7 :例子:chmod u+r file 给文件的user加上read的权限 :例 chmod g-w 给文件所在组减去write权限:chmod 755 file 表owner用7的权限(完全),group和user有5的权限(r+x,读和执行) *文件的所有者可用 chown 改变,所在组可用chgrp改变 *chmod,chown chgrp都可以改变文件夹的属性,在-R 设置下同时改变文件夹内的其他文件熟悉。 *现在的文件还多了一个 -T -S的标签 :-T 好现是除了文件创造者之外不能删除,-S还不清楚,一般设置在user上可以用chmod u+t file的方式改变 == umask == umask是对权限的过滤器,因此它的工作方式和chmod恰好相反。全部权限等价与777(rwxrwxrwx),umask值0222(-w--w--w-)则代表权限555(r-xr-xr-x) ==grep== *grep -nH "keywords" *.pro ;检索关键词 ==cat== *cat file1 file2 | sort | uniq :取出两个文件的并集(重复的行只保留一份) *cat file1 file2 | sort | uniq -d :取出两个文件的交集(只留下同时存在于两个文件中的文件) *cat file1 file2 | sort | uniq -u :删除交集,留下其他的行 *cat file1 file2 > file3 :paste file2 to the end of file1 and write to file3 :*paste 将两file横向合并 ==tr== *tr -d ' ' < test.txt >> test2.txt :删除 test.txt 中间所有的空格,输出至test2.txt *tr ' ' ‘ *’ < test.txt >> test2.txt :替换 test.txt 中间所有的空格为*,输出至test2.txt :Note: 输出必须重定向,可能效果没有sed好 ==sed== sed命令参见 http://dev.firnow.com/course/3_program/shell/shelljs/20090307/159092.html sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。 sed可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。 sed不改变文件内容,只对终端流起作用,因此输出重定向 *sed 's/txt/dat/g' filename :将filename中的txt 替换成 dat :注:filename 中的内容并没有变。如果要改变,需要重定向 *sed -e s'/^[0-9]\{1,\}://g' file :去掉文件中到行号和冒号 *sed '$d' filename1 > filename2 :删除文件最后一行 (head -n-1 input.file > output.file) *sed '2d' example-----删除example文件的第二行。*sed '2,$d' example-----删除example文件的第二行到末尾所有行。 *sed '/test/'d example-----删除example文件所有包含test的行。 :/*/ 匹配符 :^ 锚定行的开始 如:/^sed/匹配所有以sed开头的行。 :$ 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。 :因此 sed /^$/d filename :删除文件中的空行 ==专题== [[ dd ]] [[find]] [[awk]]
返回至“
常用命令
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息