码迷,mamicode.com
首页 > 其他好文 > 详细

文件及文本管理命令

时间:2015-08-20 06:55:10      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:linux

一:文件管理类命令:cp,mv,rm

cp:copy简写

cp SRC DEST

  SRC是文件

     如果DEST不存在,则新建之,在把SRC的内容写到DEST中

     如果DEST存在,

               如果DEST是个文件,则询问是否覆盖

               如果DEST是个目录,则保持原文件名复制到目标目录中

  SRC是多个文件,目标只能有一个,且必须是目录,还得事先存在

  SRC是目录:-R,-r,--recursive:递归复制

-P(大写),--no-dereference:不跟踪原符号链接,复制符号链接  #不加-P默认自动把符号链接的文件的内容复制的指定目录

-p(小写),保留原文件的指定的属性信息

-a,--archive:归档,常用于备份时保留原文件的所有属性,相当于-dR --presereve=all

-i,--interactive:覆盖目标文件之前提醒用户

-f,--force:强制覆盖

-l,--link:为文件创建硬链接而不是复制文件 

技术分享技术分享



mv命令:move

mv SRC... DEST


rm命令:remove

rm FILE

-r,-R 递归

-f:强制删除


二、文本管理类命令

nano:全屏幕文本编辑器


wc:word count

wc [OPTION]... [FILE]

-l:--line 统计行数

-w:--words 统计单词数

-c:--bytes  统计字节数

-m:统计字符数


cut:字符截取命令(列)

cut [OPTION]... [FILE]..

-d:指明分隔符

   -d ‘‘ :表示以空格为分隔符    #默认以制表符为分割符

   -f N :指明要保留的字段

[root@localhost ~]# cat 111
a1 a2 a3 a4 a5  a6 
b1 b2 b3 b4 b5  b6
c1 c2 c3 c4 c5  c
[root@localhost ~]# cut -d ‘ ‘ -f 1 111  #以空隔为分隔符,截取第一列
a1
b1
c1
[root@localhost ~]# cut -d ‘ ‘ -f 3 111  
a3
b3
c3
[root@localhost ~]# cut -d ‘ ‘ -f 1,3 111  #以空隔为分隔符,截取第1和第3列
a1 a3
b1 b3
c1 c3
[root@localhost ~]# cut -d ‘ ‘ -f 13 111 



[root@localhost ~]# cut -d ‘ ‘ -f 1-3 111  #以空隔为分隔符,截取第1到第3列
a1 a2 a3
b1 b2 b3
c1 c2 c3
[root@localhost ~]# cut -d ‘  ‘ -f 1-3 111  
cut: the delimiter must be a single character
Try `cut --help‘ for more information.
[root@localhost ~]# cut -d ‘ ‘ -f 6 111    #不能以2个空格为分隔符?

sort:字符处理命令 (排序)(针对行)

sort [OPTION]... [FILE]...

-r:逆序排序

-f:忽略大小写  常与-u结合使用

-n:按数值大小排序

-t:指定分隔符,默认是制表符

-u:移除重复的行

-k:按照指定的字段范围

附:详解见http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html  


uniq:去重复行

     -i:忽略大小写

     -d:仅显示重复的行

     -u:仅显示不重复的行

     -c:去重后显示每行出现了的次数(相同且相邻才是重复?)


文件及文本管理命令

标签:linux

原文地址:http://xiexiaojun.blog.51cto.com/2305291/1686185

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!