(菜鸡学习日记 各种使用命令只列举了常用几种,发现错误望指正)

一、管道

  在Linux 中,管道就是一个固定大小的缓冲区,大小为一页4K。它是一种通信的机制,可以使用管道符“ | ” 来连接进程,连接的进程可以自动运行。它的实现方式其实就是将前一个输出当做后一个进程的输入。

二、grep

  grep 是Linux 中基于行的文本搜索工具,输出为匹配到的所有符合条件的行。使用方式以及常用参数如下:

  grep [-icnv]  '匹配的字符'  filename(-i:忽略大小写 -c:统计包含条件的行数  -n:输出行号  -v:反向搜索)

三、sort

  sort 命令就是对无序数据进行排序,命令以及其常用参数如下:

  sort [-ntkr] filename (-n:使用数字排序  -t:指定分隔符  -k:指定第几列  -r:反向排序)

  举例说明:cat log.txt | sort -t ":" -k -2 -n(打开文件 log.txt (该文件中存在冒号隔开),对冒号隔开后的第二列按照数字排序,说明 如果没有指定-n 即使是数字也会按照String进行排序)

四、uniq

  如果一个文件中出现多行完全相同的内容,在某些应用场景下需要消除重复的行,只留一行方便处理,或者说要统计出重复行的出现次数,这时候就可以使用uniq命令了(注:uniq 一般都是和sort 命令配合进行使用,先使用sort 对文件进行排序,这样重复的行就回彼此相邻,再使用uniq 命令进行操作,因为uniq 命令只会对相邻的行进行过滤,如果有重复则删除若干行重复的内容。)

  使用方式: cat test.txt | sort | uniq 

  ( 如果使用 uniq -c 则输出包括空行在内的重复行的重复次数 )

五、cut

  cut 截取命令,同样这个命令也是以行为单位进行操作,可以通过指定格式取出用户所需要的部分,文件中又特定分隔符时可以使用分隔符进行截取,用法如下:

   cut -f 指定的列 -d ' 分隔符 '

   cat  /etc/passwd   |   cut   -f1,5   -d ' : '   (以冒号分隔,打印出passwd 文件的第1列和第5列 )

   上面例子中,文件passwd 是存在固定分隔符的文件,如果是没有特定分隔符的情况,cut 还可以通过指定字符数来截取:

    cat  /etc/passwd  |   cut  -c1-5,7-10  (打印passwd 文件每行1-5个字符,以及7-10个字符的内容)

六、tr

  tr 命令十分简单,主要作用在于文本的转换和删除操作,下面就举两个小栗子演示一下

  1)文本转换

   cat  test.txt  |  tr  '[a-z]'  '[A-Z]'  (将test.txt 文件中的所有小写字母转换成大写字母)

  2)删除

   cat  test.txt  |  tr  -d  ' : '  (将文件中所有的冒号删除)

七、paste 与 split 

  这两个命令作用相反,paste 用作文本合并,split 用作分割文件

  1)paste 还是以行为单位进行合并,用法也很简单:

   paste  a.txt  b.txt

  2)split 进行分割,需要分割的文本一般比较大,不然也就没有分割的必要了(注:文件的分割在Linux 中有两种,按行分割和按照大小分割,需要注意的是二进制文件无法按照行去分割,因为二进制没有“行”的概念),这个命令只介绍一下,笔者还没有用过,就列出他的文档供阅读。

-a, --suffix-length=N   use suffixes of length N (default 2) 指定拆分文件的后缀长度
-b, --bytes=SIZE put SIZE bytes per output file 按字节拆分,默认单位字节
-C, --line-bytes=SIZE put at most SIZE bytes of lines per output file 指定单行的最大大小,默认单位字节
-d, --numeric-suffixes use numeric suffixes instead of alphabetic 用数字作为拆分文件的后缀
-l, --lines=NUMBER put NUMBER lines per output file 按行数进行拆分
--verbose print a diagnostic just before each
output file is opened
--help display this help and exit
--version output version information and exit

Linux学习日记——字符处理的更多相关文章

  1. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  2. Linux 学习日记 1

    这是我第一次系统地学习Linux,希望通过这个学习日记收获一些东西把-- @_@ Grub - 启动管理器   在启动时让用户选择要启动的系统.(但是windows比较霸道--重装windows后会将 ...

  3. Linux学习日记-(一)

    一.为什么学习Linux 大学时开始接触Linux,最开始学习的是RedHat(小红帽),感觉Linux好像很久不见的老朋友,用起来很舒服(虽然我们用的是DotNet).很喜欢它的命令模式,让我能接触 ...

  4. linux学习日记之老男孩

    2016年10月5日企业面试题:cp 命令复制文件是如果有覆盖可能的话如何去除确认步骤,如:将/mnt/text.txt 复制 到/temp/text.txt,去除覆盖确认命令.方法:1.加全路径的c ...

  5. Linux学习 :字符设备框架

    一.系统功能框架: U-boot : 启动内核 linux kernel: 启动应用 应用: open,read,write 都是通过C库实现,汇编就相当于swi val,引发中断,通过系统调用接口在 ...

  6. Linux学习日记——源码编译Apache

    [本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 config ...

  7. Linux学习日记(二)

    在linux上运行.Net程序 并安装Linux网站 一.环境 ubuntu14.10(桌面版 官网下载的最新版) jexus5.6.3 正式版 MonoDevloper (安装完后里面有个Ubunt ...

  8. linux学习日记之鸟哥

    2016年10月11日星期二 df命令解释:用于显示磁盘分区上可以使用的磁盘空间.默认显示单位为KB,可以用该命令来获取硬盘被占用了多少空间,目前还剩多少空间等信息.用法:df 选项 参数例:df – ...

  9. Linux学习日记之磁盘与档案系统

    主要定义 磁盘的物理组成磁盘主要由圆形磁盘(多张).机械手臂.磁头等组成.每张磁盘都有不同的磁道,半径相同的磁道组成了磁柱,沿着中心划线可将磁盘分成若干扇区,每个扇区的大小是512Bytes. 磁盘分 ...

随机推荐

  1. 【PYTHON】编码是个细致活

    python逆向获取DNS时用到一个函数socket.gethostbyaddr,传入本地主机地址后报错如下: UnicodeDecodeError: 'utf-8' codec can't deco ...

  2. NEFU 116 两仪剑法 【求最小公倍数】

    题目链接:http://acm.nefu.edu.cn/JudgeOnline/status.php?problem_id=116&order=1 解题思路:求最小公倍数 #include&l ...

  3. mysql出错ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

    其他的贴会教你 1.键盘上win+r 2.输入cmd 3.输入net  start mysql 但是还是没用 你可以试试 1.右击开始菜单 2.点击windows PowerShell(i) 3.输入 ...

  4. MySQL笔记4------面试问题

    1.链接1:https://blog.csdn.net/derrantcm/article/details/51533885. 链接2:https://blog.csdn.net/derrantcm/ ...

  5. 计蒜客 阿里天池的新任务—简单( KMP水 )

    链接:传送门 思路:KMP模板题,直接生成 S 串,然后匹配一下 P 串在 S 串出现的次数,注意处理嵌套的情况即可,嵌套的情况即 S = "aaaaaa" ,P = " ...

  6. 【ACM-ICPC 2018 南京赛区网络预赛 I】Skr

    [链接] 我是链接,点我呀:) [题意] 让你把一个字符串的所有回文子串加起来.(当做数字加起来) 求他们的和. [题解] 回文树. 从两个根节点分别遍历整棵回文树. 按照每个节点的定义. 得到每个节 ...

  7. PHP学习总结(8)——PHP入门篇之WAMPServer集成环境安装和配置

    WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache.php和mysql的服务器软件.WampServer是一款由法国人开发的Apac ...

  8. MSMQ如何设置事务特性

  9. Java Pattern Matcher 正则表达式需要转义的字符

    见:http://blog.csdn.net/bbirdsky/article/details/45368709 /** * 转义正则特殊字符 ($()*+.[]?\^{},|) * * @param ...

  10. 小P寻宝记——好基友一起走

    小P寻宝记--好基友一起走 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描写叙述 话说.上次小P到伊利哇呀国旅行得到了一批宝藏.他是 ...