linux文件相关的指令tr,Linux命令篇之wc命令和tr命令(示例代码)
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命令(示例代码)相关推荐
- Linux文件相关指令
Linux文件相关指令 一.帮助指令 1.man 获得帮助信息 man [命令或配置文件] //(功能描述:获得帮助信息) 案例:查看 ls 命令的帮助信息 man ls 2.help 指令 help ...
- linux文件一列加1,Linux命令(1)-创建文件
版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...
- linux文件的查看指令-cat-more-less
linux文件查看的几个命令 cat 格式: cat 文件名 [pyhui@localhost ooo]$ cat main.py more 格式: more 文件名 [pyhui@localhost ...
- linux 文件夹换所属用户,Linux中账号管理之权限管理(下)
linux中的账号管理我们在前面两张已经介绍了一些用户和组的相关概念,常用的配置文件,命令的使用.现在我们来看看账号管理中最傲娇的部分就是我们的权限管理. 一.简单介绍权限的概念 以install.l ...
- linux文件一列加1,linux shell ls -1 列显示文件
/******************************************************************************* * linux shell ls -1 ...
- linux文件操作和目录操作,Linux基础操作1——文件和目录
Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...
- linux 文件修复工具,技术|在 Linux 系统下使用 PhotoRec TestDisk 工具来恢复文件
当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中 ...
- 对linux文件权限的理解,理解linux文件权限2
使用文件权限符[root@TP-CW-WS-PH-01 ~]# ls -l total 6689968 -rw-------. 1 root root 1770 Sep 16 2012 anacond ...
- window环境读linux文件,Windows本地环境和Linux腾讯云服务器之间传输文件的方法
通过WinSCPWinSCP简介: WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议.它的主要功能就是在本地与远程计算机间安全的复制文件. 与使用FTP上 ...
- linux文件i节点,深入理解linux中i节点(inode)
对于Unix系列的操作系统,大多都有v节点.但是对于linux来说,只有通用的i节点,却没有v节点. 下面来探讨一下,linux下的i节点. linux中,文件查找不是通过文件名称来查找的.实际上是通 ...
最新文章
- C#如何判断线程池中所有的线程是否已经完成(转)
- PHP基础封装简单的MysqliHelper类
- Oracle数据库迁移
- 学生如何提高专业英文阅读能力--施一公教授
- (chap9 基于HTTP的功能追加协议) WebSocket使用浏览器进行全双工通信
- BAT笔试试题常见试题总结含答案(持续更新。。。)
- C语言代码注释必须用/**/ , 你没看错~
- 《剑指Offer》52:两个链表的第一个公共节点
- python 谷歌地图api_《Python网络编程》学习笔记--使用谷歌地理编码API获取一个JSON文档...
- Python类和对象的入门级讲解(简单粗暴)
- python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径
- 暴力枚举 --- 8.1 Subsets --- 图解
- JS中常见的兼容写法
- Undefined与Null的区别
- 华为鸿蒙 OS 2.0 系统流畅度实测:差距到底多大?
- 解决Mac上MAMP Pro 80端口被占用
- ubuntu14.04 splash安装
- 三分钟,带你了解零代码开发
- 一个清包网友的装修清单3--给广大TX参考!清包路漫漫啊!~~~
- Navicat工具数据库表结构导出 word编写数据库设计文档