0
点赞
收藏
分享

微信扫一扫

Linux基础(1)文本处理、正则表达式


1、各种文本工具

三剑客:grep、sed、awk

抽取文本工具:
文件内容:less cat
文件截取:head和tail
按列抽取:cut
按关键字抽取:grep

(1)cat 文件查看

Linux基础(1)文本处理、正则表达式_分支结构


cat hello.txt (全部展示)

Linux基础(1)文本处理、正则表达式_分支结构_02


cat -n hello.txt (对所有行加上编号)

Linux基础(1)文本处理、正则表达式_网络设备_03


cat -sn hello.txt (合并多行空格)

Linux基础(1)文本处理、正则表达式_linux_04


cat -b hello.txt (对非空格行编号)

Linux基础(1)文本处理、正则表达式_分支结构_05


cat -E hello.txt (显示行的行结束符)

Linux基础(1)文本处理、正则表达式_linux_06

(2)tac

对cat行的反向输出,rev逆反

Linux基础(1)文本处理、正则表达式_linux_07


追加

使用>>指令向文件追加内容,原内容将保存。

Linux基础(1)文本处理、正则表达式_linux_08


Linux基础(1)文本处理、正则表达式_分支结构_09

(3)more和less

Linux基础(1)文本处理、正则表达式_linux_10

Linux基础(1)文本处理、正则表达式_网络设备_11


Linux基础(1)文本处理、正则表达式_linux_12

(4) head和hail

Linux基础(1)文本处理、正则表达式_网络设备_13

输出随机数
cat /dev/urandom
随机输出10个数字和字母
cat /dev/urandom |tr -dc 'a-zA-Z0-9'|head -c 10

Linux基础(1)文本处理、正则表达式_linux_14

ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令
ifconfig 查看网络设备名称
ifconfig 查看网络设备配置

(5) cut 和Paste

cut

Linux基础(1)文本处理、正则表达式_linux_15

Linux bc 命令可以很方便的进行浮点运算,当然整数运算也不再话下。

bc 甚至可以称得上是一种编程语言了,它支持变量、数组、输入输出、分支结构、循环结构、函数等基本的编程元素

df命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

Linux基础(1)文本处理、正则表达式_分支结构_16

df |cut -c 43-46

Linux基础(1)文本处理、正则表达式_linux_17

Linux tr

Linux基础(1)文本处理、正则表达式_分支结构_18

df |tr -s ' ' : |cut -d : -f 5

Linux基础(1)文本处理、正则表达式_分支结构_19


练习:通过ifconfig获取IP

Linux基础(1)文本处理、正则表达式_网络设备_20

ifconfig ens33 |head -2 | tail -1 |tr ' ' :|cut -d: -f10

Linux基础(1)文本处理、正则表达式_分支结构_21


或以空格分开

student@student-virtual-machine:~/Desktop$ ifconfig ens33 |head -2 | tail -1 |cut -d" " -f10
192.168.132.128

或以t,n为分隔符

ifconfig ens33 |head -2 |tail -1 |cut -dt -f2|cut -dn -f1

或 通过排除非数字和点组成的

ifconfig ens33 |head -2 |tail -1 |tr -dc '[0-9]. '|tr -s ' '|cut -d" " -f2

paste

Linux基础(1)文本处理、正则表达式_linux_22


cat f1,f2

paste f1,f2

Linux基础(1)文本处理、正则表达式_网络设备_23


Linux基础(1)文本处理、正则表达式_分支结构_24


Linux基础(1)文本处理、正则表达式_网络设备_25


Linux基础(1)文本处理、正则表达式_linux_26

wc

Linux基础(1)文本处理、正则表达式_linux_27


举报

相关推荐

0 条评论