博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础命令之文件过滤及内容编辑处理(二)
阅读量:4971 次
发布时间:2019-06-12

本文共 1721 字,大约阅读时间需要 5 分钟。

. wc

  用于统计文件的行数,单词,或字节数

  -l  # 统计行数

  -L  # 打印最长行的长度,一般脚本中判断字符长度

  -c  # 统计字节数

  -w  # 统计单词数

  -m  统计字符数

. iconv

  转换文件的编码格式

  iconv [options] [-f from-encoding] [-t to-encoding] [inputfile]...

          源编码    新编码    输入文件

  -f   # 从编码A转换

  -t  # 转换为编码B

  -l  # 显示系统支持的编码

  -o  # 将输出输入到指定文件

iconv -f gb2312 -t utf-8 GB2312.txt

. dos2unix

  将DOS格式文件转换成UNIX格式

  dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...]

  windows系统下,文本是以"\r\n"作为换行标志的,而UNIX下的文本文件是以“\n”作为换行标志的

  反之,unix2dos将linux文件的“\n”转化成Windows文件的“\r\n”

  

. diff

   逐行比较纯文本文件的内容

  默认显示格式有如下三种提示

  a-add

  c-change

  d-delete

  "<"打头的行属于文件1, ">"打头的行属于文件2

  -y  # 并排输出显示两个文件的不同之处

. vimdiff

  此命令是调用vim命令打开文件可以同时打开2个,3个,最多4个文件,并且会以不同的颜色来区分文件的差异

  

 

. rev

  按行反向输出文件内容,将内容倒着输出

  

[root@mysql-141 ~]# echo {
1..10}1 2 3 4 5 6 7 8 9 10[root@mysql-141 ~]# echo {
1..10}|rev01 9 8 7 6 5 4 3 2 1

. tr

  从标准输入中替换,缩减或删除字符,并将结果写到标准输出

  -d  删除字符

  -s  保留连续字符的第一个字符,删除其他字符

  -c  使用第一个字符串set1的补集,取反

  

tr 'abc' 'xyz' 

 

. tee

   将数据重定向到指定文件和屏幕上,各输出一份

  -a  项文件追加内容,而不是覆盖

[root@mysql-141 ~]# ls01-monitoring.py  02-ps_pid.sh     backup.sh           new_aa  test01-monitoring.sh  anaconda-ks.cfg  install.log         new_ab  test.txt02-ps_name.sh     backup_check.sh  install.log.syslog  new_ac  youhua.sh[root@mysql-141 ~]# ls|tee -a ls.txt01-monitoring.py01-monitoring.sh02-ps_name.sh02-ps_pid.shanaconda-ks.cfgbackup_check.shbackup.shinstall.loginstall.log.syslognew_aanew_abnew_actesttest.txtyouhua.sh[root@mysql-141 ~]# cat ls.txt 01-monitoring.py01-monitoring.sh02-ps_name.sh02-ps_pid.shanaconda-ks.cfgbackup_check.shbackup.shinstall.loginstall.log.syslognew_aanew_abnew_actesttest.txtyouhua.sh

 

转载于:https://www.cnblogs.com/flashfish/p/10718316.html

你可能感兴趣的文章
Hibernate之HQL
查看>>
在Shell中使用函数文件
查看>>
线程控制之线程和fork
查看>>
web项目的.classpath和.project详解
查看>>
面向对象相关内置函数
查看>>
Java Swing提供的文件选择对话框 - JFileChooser
查看>>
排序:冒泡排序
查看>>
Python列表生成式和生成器
查看>>
ubuntu 软件安装配置使用总结(由xmind:Depends:java8-runtime but is not installed引出)
查看>>
SQL-order by两个字段同时排序
查看>>
算法之旅——链表实现
查看>>
HDU4027(Can you answer these queries?)
查看>>
Jquery 判断值是否存在于数组之内
查看>>
C# 7.0 新特性1: 基于Tuple的“多”返回值方法
查看>>
【Tyvj1038】忠诚 线段树
查看>>
php升级5.3到5.4,5.5,5.6
查看>>
php 图片上传 文件上传 大小 限制
查看>>
筛法求素数
查看>>
实现域登录 --- 介绍
查看>>
开机时遇到grub rescue无法进入系统的解决方法
查看>>