当前位置: 首页 > news >正文

文本编辑命令

cut sort uniq wc tr history以及bash的一些基本特性。


cut命令使用方法

此命令是用来剪切显示数据的,不会对原文本数据做更改只是把数据剪切出来显示。

cut -d: -f1 /etc/passwd 此命令的含义是把passwd文档中以:号为分隔符,只显示第一字段数据。

cut -d: -f1,3 /etc/paswd 该命令含义同上,只是显示两个字段的数据第一字段和第三字段。

cut -d: -f1-3 /etc/paswd 此命令含义是显示从一到三字段数据。


sort 命令

此命令是用来给文本文件内容排序显示,并不会对原文件做更改,默认以ASCII码来排序。

sort -n 加文本文件名 此意思是以数字大小来排序

sort -r 如果不加其它参数默认是以ASCII码逆向来排序

sort -t: -k2 以:为分隔符,第二个字段进行排序

sort -u 去除相同行,如果数据中有相同行,只显示其中一行。

sort -f 忽略大小写。


uniq 命令

此命令同上边 sort -u 也是用来去除相同行的数据,并只显示其中的一行。

uniq -d 此命令用来只显示重复的行

uniq -D 此命令用来显示重复行,并且重复的几行都显示出来。

uniq -c 用来统计重复的行,比如那一行重复几次,变会显示几次。


wc 命令

此命令用来统计文本文件的行数,单词数,字节数也称为字符数。

wc name 显示name文件中的行数,单词数,字节数。

wc -c 只显示字节数

wc -w 只显示单词数

wc -l 只显示行数

wc -L 显示最长一行的字符数


tr 命令

此命令用来实现修改文本文件并显示在屏幕上,如果用管道重定向可以修改文件

tr "a-z" "A-Z" 即将小写更改为大写并显示在屏幕上。

tr -d "a-z" 即用来删除指定字符集,此招直接删除 所有英文字符,这个招最好不要这么使



linux shell 

GUI:gnome KDE Xfce

CLI:sh csh ksh bash zsh ...等等

以bash最为流行

bash 特性:

  1. 命令历史 

  2. 管道,重定向

  3. 命令别名

  4. 命令行编辑

  5. 命令行展开

  6. 文件名通配

  7. 变量

  8. 编程

  9. 等等


光标编辑快捷键:

Ctrl+a 光标跳转至行首

Ctrl+e 光标跳转至行尾

Ctrl+d 删除光标当前字符

Ctrl+u 删除当前光标位置到行首所有字符

Ctrl+k 删除当前光标位置到行尾所有字符

Ctrl+l 清屏


history 命令

此命令用来显示当前所使用的命令历史

hostory -c 清除所有历史命令

history -d 500 10 从第500个命令往后删除10个

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1613269如需转载请自行联系原作者


Winthcloud

相关文章:

  • VI批量替换
  • Heron and His Triangle 2017 沈阳区域赛
  • Oracle在线 redo log文件丢失后的恢复
  • python time 与datetime之间的区别与联系
  • Exchange帐号如何手动更新?
  • MySQL体系结构:八大功能模块浅析
  • 如何读取磁盘温度
  • 【FTP】FTP 命令模式下 PASV OR PORT
  • mysql如何保证redolog和binlog的一致性,安全性,效率。
  • C++连接mysql数据库的两种方法
  • 集成银联3.3.0
  • 群集笔记
  • 教徒计划出品:同一端口同时启用PEAP和MAC地址旁路(适用于IPPhone串接PC的网络环境)...
  • 百度的“框”正在移动
  • MySQL RESET MASTER与RESET SLAVE
  • 《Java编程思想》读书笔记-对象导论
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • ES6 ...操作符
  • If…else
  • Iterator 和 for...of 循环
  • Java深入 - 深入理解Java集合
  • LeetCode29.两数相除 JavaScript
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • mysql 5.6 原生Online DDL解析
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • quasar-framework cnodejs社区
  • Web标准制定过程
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 大快搜索数据爬虫技术实例安装教学篇
  • 高程读书笔记 第六章 面向对象程序设计
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 强力优化Rancher k8s中国区的使用体验
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 什么是Javascript函数节流?
  • 我建了一个叫Hello World的项目
  • 小程序测试方案初探
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 原生 js 实现移动端 Touch 滑动反弹
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #stm32整理(一)flash读写
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (WSI分类)WSI分类文献小综述 2024
  • (第一天)包装对象、作用域、创建对象
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)nsfocus-绿盟科技笔试题目
  • .Net - 类的介绍
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core中的去虚
  • .net Stream篇(六)
  • .net 中viewstate的原理和使用
  • /etc/shadow字段详解
  • ::before和::after 常见的用法