head [filename]
head -n 11 [filename] -> First 11 lines
head -c 20 [filename] -> First 20 characters

head默认为显示前10行。

tail [filename]
tail -n 11 [filename] -> Last 11 lines
tail -c 20 [filename] -> Last 20 characters

如果要显示文本的第10-22行可以使用:

 head -n22 | tail -n12                                                                     

tr的用法为:

$ tr [OPTION] SET1 [SET2]

如果SET1 和 SET2都给出,而且OPTION不是-d,那么就是将第一个集合中的元素替换为第二个集合中的元素。

$ tr a-z A-Z
thegeekstuff
THEGEEKSTUFF

如果需要将空格替换为一个tab, 如果存在连续的空格,需要加-s选项,否则默认将每个空格都替换为一个tab:

$ echo "This   is   for testing" | tr -s [:space:] '\t'
This is for testing

如果要删除某个元素,可以使用(如删除所有数字):

$ echo "my username is 432234" | tr -d [:digit:]
my username is

如果需要删除除了数字以外的其他字符,可以使用-c选项:

$ echo "my username is 432234" | tr -cd [:digit:]
432234

如果要将文件的所有行合并为一行,可以使用:

$ tr -s '\n' ' ' < file.txt

sort有几个常用选项:

-n  按数字排序

-r  逆序

-k m,n  按第m-n个field排序

-t  改变文件的分隔符

如要对一个以tab为分隔符的文本按第二个field进行排序,可以使用:

 $ sort -k2,2 -t $'\t' phonebook
Doe, John 555-1234
Fogarty, Suzie 555-2314
Doe, Jane 555-3214
Avery, Cory 555-4132
Smith, Brett 555-4321

这里用$'\t'表示tab

命令uniq的几个常用选项为:

-c 输出每行连续出现的次数

-d 只输出连续出现的行,对于连续出现多次的行只会输出一次

-D  和-d的不同点在于会完整的输出符合条件的行

-u 只输出没有连续出现的行

-i 比较时忽略大小写

-w n 只比较前n个字符

-f n 忽略比较前n个filed

-s n 忽略比较前n个字符

grep常用方法:

如果在一个文件中查找一个字符串,可以用:

grep "literal_string" filename

如果在多个文件中查找指定字符串:

grep "string" FILE_PATTERN

-i选项忽略大小写

在文件中查找多个字符串:

grep "REGEX" filename

-w选项用来只查找指定的WORD,而忽略WORD作为字串的情况

-c 选项用来查看出现次数

-v选项用来输出没有出现指定字符串的行

-e 选项可以用来指定多个字符串:

$ grep -v -e "a" -e "b" -e "c" test-file.txt

-l(小写的L)选项用来输出含有指定字符串的文件名:

$ grep -l this demo_*
demo_file
demo_file1

另外,还有-A,-B,-C等选项。

Linux 命令之head, tail, tr, sort, uniq, grep的更多相关文章

  1. 文件上传下载,命令之wget / curl / which / sort / uniq / cut / wc /tr /sed

    目录 命令 1.文件的上传下载 2.从外网下载文件wget 3.curl文件下载 4.查找命令which 5.字符处理命令-排序sort 6.字符处理-去重uniq 7.字符处理-截取cut 8.字符 ...

  2. linux命令--cp、tail、cd、mv、history、cd

    day1 cd命令 cd ../定位至上级目录 cd ./定位到当前目录 cd ~ 定位当前用户目录 cd / 定位系统根目录 cd - 返回进入此目录之前所在的目录 day2 mv命令: mv时,若 ...

  3. linux命令学习笔记(39):grep 命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来. grep全称是Global Regular Expression Print,表示全局正则表 ...

  4. 每天一个linux命令(1):tail 命令

    tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新, ...

  5. linux命令详解:tr命令

    转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407809.html 前言 通过tr命令来转化数据,比如大小写的转换:用转换成另外一种字符 ...

  6. Linux基础第六课——grep|awk|sort|uniq

    管道符 | 前面的输出作为后面的输入 grep 可以理解为正则表达式 grep [参数] 文件名 -c 打印符合要求的行数 -v 打印不符合要求的行 -n 在输出符合要求的行的同时连同行号一起输出 - ...

  7. linux命令学习head和tail

    linux命令head和tail是一对:more和less是一对. head和tail https://www.2cto.com/os/201507/414753.html 一个头,一个尾. tail ...

  8. [笔记]Linux命令行大全

    date 显示当前时间和日期 cal 显示当前月份的日历 df 查看磁盘剩余空间的数量 free 显示空闲内存的数量 pwd 打印当前工作目录 cd 切换目录 ls 列出文件夹内容 绝对路径:开始于根 ...

  9. Linux命令总结【待续】

    1.打包:  tar -czf small.tar.gz small(目录名)  ;压缩并打包目录 2.解包: tar zxvf 文件名 date -s 2015 2 12 修改时间 cp name ...

随机推荐

  1. php开发面试题---面试常用英语(你能介绍你自己吗?)

    php开发面试题---面试常用英语(你能介绍你自己吗?) 一.总结 一句话总结: Could you please describe yourself? 1.为什么觉得自己适合这份工作? Why do ...

  2. VS2010-MFC(对话框:一般属性页对话框的创建及显示)

    转自:http://www.jizhuomi.com/software/169.html 属性页对话框包括向导对话框和一般属性页对话框两类,上一节演示了如何创建并显示向导对话框,本节将继续介绍一般属性 ...

  3. 云-腾讯云-实时音视频:实时音视频(TRTC)

    ylbtech-云-腾讯云-实时音视频:实时音视频(TRTC) 支持跨终端.全平台之间互通,从零开始快速搭建实时音视频通信平台 1.返回顶部 1. 腾讯实时音视频(Tencent Real-Time ...

  4. vue-grid-layout

    vue-grid-layout    vue-grid-layout is a grid layout system, like Gridster, for Vue.js. Heavily inspi ...

  5. Android Support Library 学习入门

    0. 文前闲话 作为一个由原生桌面应用程序开发者(VC.Delphi)转行的Android菜鸟,虐心的事真是数不胜数:安装个开发工具下载个SDK需要整整一夜:早晨一上班点开Android Studio ...

  6. vue-router使用入门

    安装及基本配置 # 安装 npm install vue-router # 使用 import Vue from 'vue' import VueRouter from 'vue-router' Vu ...

  7. java_递归

    递归:方法在有结束条件的情况下调用自己本身 public static void main(String[] args) { int i = shu01(5); System.out.println( ...

  8. 2019-7-2-asp-dotnet-core-通过图片统计-csdn-用户访问

    title author date CreateTime categories asp dotnet core 通过图片统计 csdn 用户访问 lindexi 2019-7-2 19:21:2 +0 ...

  9. MATLAB 去掉数组里面不要的元素

    trainfinger=1 testingfinger=(1:8); testingfinger = testingfinger(~ismember(testingfinger,trainfinger ...

  10. php curl的隐藏BUG

    <?php $a = array( 'a' => 2, 'b' => 3, ); $curl = curl_init(); $b = $a; curl_setopt_array($c ...