wc

统计文件里面有多少单词,多少行,多少字符。

wc语法

选项与参数:

-l:仅列出行;

-w:仅列出多少字(英文单字);

-m:多少字符;

默认使用wc统计/etc/passwd

#wc/etc/passwd

40451719/etc/passwd

40是行数,45是单词数,1719是字节数

wc的命令比较简单使用,每个参数使用如下:

#wc-l /etc/passwd#统计行数,在对记录数时,很常用

40/etc/passwd      #表示系统有40个账户

#wc-w/etc/passwd#统计单词出现次数

45/etc/passwd

#wc-m /etc/passwd#统计文件的字节数

1719

tr命令简介

1、关于tr

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。

tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询, 字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。

带有最常用选项的tr命令格式为:

tr -c -d-s ["string1_to_translate_from"]["string2_to_translate_to"] < input-file

这里:

-c用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

-d删除字符串1中所有输入字符。

-s删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

2、字符范围

指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。

[a-z]a-z内的字符组成的字符串。

[A-Z]A-Z内的字符组成的字符串。

[0-9]数字串。

\octal一个三位的八进制数,对应有效的ASCII字符。

[O*n]表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。

tr中特定控制字符的不同表达方式

速记符含义八进制方式

\aCtrl-G铃声\007

\bCtrl-H退格符\010

\fCtrl-L走行换页\014

\nCtrl-J新行\012

\rCtrl-M回车\015

\tCtrl-I tab键\011

\vCtrl-X \030

1、将文件file中出现的"abc"替换为"xyz"

# cat file | tr "abc""xyz" > new_file

【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。

2、使用tr命令“统一”字母大小写

(小写 --> 大写)

# cat file | tr [a-z] [A-Z] > new_file

(大写 --> 小写)

# cat file | tr [A-Z] [a-z] > new_file

3、把文件中的数字0-9替换为a-j

# cat file | tr [0-9] [a-j] >new_file

4、删除文件file中出现的"Snail"字符

# cat file | tr -d "Snail"> new_file

【注意】这里,凡是在file文件中出现的‘S‘,‘n‘,‘a‘,‘i‘,‘l‘字符都会被删除!而不是紧紧删除出现的"Snail”字符串。

5、删除文件file中出现的换行‘\n‘、制表‘\t‘字符

# cat file | tr -d "\n\t" >new_file

不可见字符都得用转义字符来表示的,这个都是统一的。

6、删除“连续着的”重复字母,只保留第一个

# cat file | tr -s [a-zA-Z] >new_file

7、删除空行

# cat file | tr -s "\n" >new_file

8、删除Windows文件“造成”的‘^M‘字符

# cat file | tr -d "\r" >new_file或者

# cat file | tr -s "\r" "\n" > new_file

【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者

9、用空格符\040替换制表符\011

# cat file | tr -s "\011""\040" > new_file

10、把路径变量中的冒号":",替换成换行符"\n"

# echo $PATH | tr -s ":""\n"

tr(translate character)功能说明:转换字符。

语  法:tr [-cdst][--help][--version][第一字符集][第二字符集]

补充说明:tr指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。

参  数:

-c或--complerment 取代所有不属于第一字符集的字符。

-d或--delete 删除所有属于第一字符集的字符。

-s或--squeeze-repeats 把连续重复的字符以单独一个字符表示。

-t或--truncate-set1 先删除第一字符集较第二字符集多出的字符。

--help 在线帮助。

--version 显示版本信息。

本文出自 “鹏哥的博客” 博客,谢绝转载!

linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)相关推荐

  1. Linux文件相关指令

    Linux文件相关指令 一.帮助指令 1.man 获得帮助信息 man [命令或配置文件] //(功能描述:获得帮助信息) 案例:查看 ls 命令的帮助信息 man ls 2.help 指令 help ...

  2. linux文件一列加1,Linux命令(1)-创建文件

    版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...

  3. linux文件的查看指令-cat-more-less

    linux文件查看的几个命令 cat 格式: cat 文件名 [pyhui@localhost ooo]$ cat main.py more 格式: more 文件名 [pyhui@localhost ...

  4. linux 文件夹换所属用户,Linux中账号管理之权限管理(下)

    linux中的账号管理我们在前面两张已经介绍了一些用户和组的相关概念,常用的配置文件,命令的使用.现在我们来看看账号管理中最傲娇的部分就是我们的权限管理. 一.简单介绍权限的概念 以install.l ...

  5. linux文件一列加1,linux shell ls -1 列显示文件

    /******************************************************************************* * linux shell ls -1 ...

  6. linux文件操作和目录操作,Linux基础操作1——文件和目录

    Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...

  7. linux 文件修复工具,技术|在 Linux 系统下使用 PhotoRec TestDisk 工具来恢复文件

    当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中 ...

  8. 对linux文件权限的理解,理解linux文件权限2

    使用文件权限符[root@TP-CW-WS-PH-01 ~]# ls -l total 6689968 -rw-------. 1 root root 1770 Sep 16 2012 anacond ...

  9. window环境读linux文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法

    通过WinSCPWinSCP简介: WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议.它的主要功能就是在本地与远程计算机间安全的复制文件. 与使用FTP上 ...

  10. linux文件i节点,深入理解linux中i节点(inode)

    对于Unix系列的操作系统,大多都有v节点.但是对于linux来说,只有通用的i节点,却没有v节点. 下面来探讨一下,linux下的i节点. linux中,文件查找不是通过文件名称来查找的.实际上是通 ...

最新文章

  1. C#如何判断线程池中所有的线程是否已经完成(转)
  2. PHP基础封装简单的MysqliHelper类
  3. Oracle数据库迁移
  4. 学生如何提高专业英文阅读能力--施一公教授
  5. (chap9 基于HTTP的功能追加协议) WebSocket使用浏览器进行全双工通信
  6. BAT笔试试题常见试题总结含答案(持续更新。。。)
  7. C语言代码注释必须用/**/ , 你没看错~
  8. 《剑指Offer》52:两个链表的第一个公共节点
  9. python 谷歌地图api_《Python网络编程》学习笔记--使用谷歌地理编码API获取一个JSON文档...
  10. Python类和对象的入门级讲解(简单粗暴)
  11. python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径
  12. 暴力枚举 --- 8.1 Subsets --- 图解
  13. JS中常见的兼容写法
  14. Undefined与Null的区别
  15. 华为鸿蒙 OS 2.0 系统流畅度实测:差距到底多大?
  16. 解决Mac上MAMP Pro 80端口被占用
  17. ubuntu14.04 splash安装
  18. 三分钟,带你了解零代码开发
  19. 一个清包网友的装修清单3--给广大TX参考!清包路漫漫啊!~~~
  20. Navicat工具数据库表结构导出 word编写数据库设计文档

热门文章

  1. 买房的疯了-开发商笑不起来了(本文仅供新浪)
  2. windows 通过快捷键来复制粘贴当前日期时间到剪贴板
  3. 计算机中桌面中不显示U盘图标,电脑不显示u盘怎么回事 电脑不显示u盘的解决办法...
  4. windows系统桌面壁纸软件推荐名称
  5. HDU4622: Reincarnation
  6. Android 官方现代 App 架构指南
  7. 用生成对抗网络给雪人上色,探索人工智能时代的美学
  8. C语言牛顿迭代法求开平方
  9. TypeScript 类型兼容性整理
  10. Pycharm 更换皮肤和壁纸