Linux命令行中对表格类型文本的几处操作总结

Linux命令行中对打印成表格类型的文本进行操作

先创建一个文件list.txt,包含三列数据(姓名、年龄、职业)

每行一组数据,每组数据不同的列,用空格隔开

Tsybius 23 Programmer
Galatea 21 Swordsman
Gaius 20 Unknown
Fenix 25 Engineer
Julia 22 Merchant
Tsybius 23 Programmer
Tsybius 23 Programmer
Xenia 15 Student
Flavia 29 Teacher
Gaius 20 Unknown

1)输出文件list.txt的内容

cat list.txt

2)把list.txt中的内容逐行按字母序排序

按字母序从小到大

sort list.txt

按字母序从大到小

sort -r list.txt

若要指定第二列按数字顺序排序,则需要添加-n和-k两个参数

sort -n -k2 list.txt
sort -nr -k2 list.txt

3)将数据表内不重复的数据进行输出

通过uniq实现

sort list.txt | uniq

现在将这组数据输出到文件sortedlist.txt中

sort list.txt | uniq > sortedlist.txt

4)统计文件行数

统计当前目录下所有文件的行数,用wc

wc -l ./*

5)取数据表指定行、指定列的信息

取行、列的信息,需要用到awk和sed

取第一列、第三列

cat list.txt | awk ‘{print $1,$3}‘

取第二行

cat list.txt | sed -n ‘2p‘

取第二行到第五行

cat list.txt | sed -n ‘2,5p‘

取第二行和第五行

cat list.txt | sed -n ‘2p;5p‘

END

时间: 2024-07-28 22:38:06

Linux命令行中对表格类型文本的几处操作总结的相关文章

如何在Linux命令行中剪裁图像

涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过200中类型的光栅或矢量图像文件,所有这一切都在命令行下完成.ImageMagick可以用于多样化的图像编辑工作,如转换文件格式,添加特殊效果,添加文本,以及改变图像(调整大小.旋转.翻转.剪裁). 如果你想要剪裁映像以去除空白,你可以使用ImageMagick自带的两个命令行工具.如果你还没有安装ImageMagick,请参照本指南来安装. 在

在 Linux 命令行中使用和执行 PHP 代码

PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写.它是一个跨平台脚本语言,深受C.C++和Java的影响. 在 Linux 命令行中运行 PHP 代码 PHP的语法和C.Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,它当下大约正被2.6亿个网站所使用,当前最新的稳定版本是PHP版本5.6.10. PHP是HTML的嵌入脚本,它便于开发

如何在Linux命令行中创建以及展示演示稿

你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲稿只为传达特定的信息. 而这个,使用文本信息足以完成.在这种情况下,你的时间可以更好的花在信息的搜集和核实上面,而不是在谷歌图片搜索(Google Image)上寻找好看的图片. 在Linux的世界里,有几个不同的方式供你选择来做演讲.比如带有大量多媒体展示.视觉冲击效果极佳的Impress.js,专为L

Mac上通过Linux命令行批量查找和替换文本

一般在本地电脑上批量替换文本有许多工具可以做到,比如Emeditor,sublime text ,但在linux和mac上相关的编辑器有这个功能的不多,另外大多服务器上都是无图形界面的,因此收集了几条针对linux命令行备忘,实现批量替换文本内容的命令: 批量查找某个目下文件的包含的内容 grep -rn "要找查找的文本" ./ 通过sed批量查找并替换文件内容. sed -i "s/要找查找的文本/替换后的文本/g"grep -rl "要找查找的文本&

在Linux命令行中设置并使用代理服务器

[前言] 在使用apt-get或git pull或wget的时候经常因为国内网络限制的原因而考虑使用代理服务器,这个时候就需要在命令行中设置代理,同时又不影响系统的代理设置. [方法] 可以通过三种方法设置代理服务器方法一在终端中直接运行命令 export http_proxy=http://proxyAddress:port 这个办法的好处是简单直接,并且影响面很小(只对当前终端有效).方法二把代理服务器地址写入shell配置文件 vi ~/.bashrc 文件末尾添加如下内容 http_pr

Linux命令行中排版格式的一个好用的命令

1.需求场景 在输入Linux命令的时候,想要字符界面显示类似于表格一样的排版. 2.语法说明 用法: column [选项] [文件 ...] 选项: -c, --columns <宽度> 输出宽度(字符数) -t, --table 创建表格 -s, --separator <字符串> 可用的表格分隔符 -o, --output-separator <字符串> 表格输出列分隔符,默认为两个空格 -x, --fillrows 先填充行,再填充列 -h, --help 显

在linux命令行中直接执行php命令

有时候用浏览器调试太麻烦,想在linux命令下直接执行php代码 php -r 'echo 0500;'

linux 命令行中常用光标移动快捷键

对linux不怎么熟悉,以前在linux中敲命令的时候,要移动光标,傻傻的一个一个的移动,感觉特不爽.有几个常用的快捷键. ctrl+左右键:在单词之间跳转 ctrl+a:跳到本行的行首 ctrl+e:跳到页尾 Ctrl+u:删除当前光标前面的文字 ctrl+k:删除当前光标后面的文字 Ctrl+L:进行清屏操作 Ctrl+y:进行恢复删除做 Ctrl+w:删除光标前面的单词的字符 Alt – d :由光标位置开始,往右删除单词.往行尾删 更加详细的快捷键请猛击下面的链接地址 http://co

改变linux命令行中的颜色

黑色背景,白色字体虽然是最经典的,但是有时候太多白花花的英文在一起也会变得乱,下面是我的改变字体的办法,目前我只实现了让root目录下的字体变为绿色,如下图: 这个只是最简单的改变颜色的,虽然对大牛们来说很简单,但对我这个初学者来说,真是费了大劲才调出来,在总结自己这点知识的时候发现真的是太简单了,其中会涉及到PS1变量,对于这个变量,我找到一篇比较好的博文,这里附上大神的链接    点击打开链接. 如果只是像把文本变成绿色或其他颜色,可以参考的做法. 1. 2. 然后保存退出,重启就可以了~~