首页 > 系统相关 >linux 中提取文本中的最后几个字符

linux 中提取文本中的最后几个字符

时间:2023-05-27 22:44:16浏览次数:24  
标签:字符 文本 ## PC1 linux test txt root

 

001、grep实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                    ## 测试数据
234     fw3mh   i86st
sfg     yzv     e32kut
zd7     utes    eywq
[root@PC1 test]# grep -o ".$" a.txt           ## 提取最后一个字符
t
t
q
[root@PC1 test]# grep -o "...$" a.txt         ## 提取最后两个字符
6st
kut
ywq

 

002、sed实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt   
234     fw3mh   i86st
sfg     yzv     e32kut
zd7     utes    eywq
[root@PC1 test]# sed 's/\(.*\)\(.$\)/\2/' a.txt             ## 提取最后一个字符
t
t
q
[root@PC1 test]# sed 's/\(.*\)\(....$\)/\2/' a.txt          ## 提取最后四个字符
86st
2kut
eywq

 

003、awk实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
234     fw3mh   i86st
sfg     yzv     e32kut
zd7     utes    eywq
[root@PC1 test]# awk '{a = substr($0, length($0), length($0)); print a}' a.txt                ## 提取最后一个字符
t
t
q
[root@PC1 test]# awk '{a = substr($0, length($0) - 2, length($0)); print a}' a.txt            ## 提取最后三个字符
6st
kut
ywq

 

004、rev + cut实现

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
234     fw3mh   i86st
sfg     yzv     e32kut
zd7     utes    eywq
[root@PC1 test]# rev a.txt | cut -c 1 | rev            ## 提取最后一个字符
t
t
q
[root@PC1 test]# rev a.txt | cut -c 1-3 | rev          ## 提取最后3个字符
6st
kut
ywq

 

标签:字符,文本,##,PC1,linux,test,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/17437502.html

相关文章

  • QT显示插件(LinuxFB)及其依赖的驱动(DRM/framebuffer)记录
    关键词:Framebuffer、linuxfb、DRM等等。 QT在Linux中支持多种显示插件,包括EGLFS、LinuxFB、DirectFB、Wayland等。可以通过--platfrom选项指定选择何种插件。比如:./analogclock--platformlinuxfb。QT支持多种显示插件,显示插件打开Linux内核fb设备,Linux内核中GPU/Display驱动......
  • NLP自然语言处理—主题模型LDA案例:挖掘人民网留言板文本数据|附代码数据
    从上图可以看出不同地区留言板的情感倾向分布,总的来说,负面情感留言数目和积极情感相差不多,负面情感留言较多,占比46%,积极情感留言占比42%,中立情感的留言占比11%。从地区来看,活跃在各大媒体的“朝阳区群众”留言数目也是最多的,其次是海淀区,昌平区。因此,从情感分布来看大部分留言还......
  • Linux进程结构
    变量类型初始化/未初始化:是否赋值全局/局部:作用域位于全局还是代码块内静态/动态:由static声明ELF可执行文件存储结构代码区:存储的是操作码、操作对象和常量数据区:存储的是已经初始化的全局变量和已经初始化的静态变量BSS区:存储的是未初始化的全局变量和未初始化的......
  • 2023-05-27:给你一个只包含小写英文字母的字符串 s 。 每一次 操作 ,你可以选择 s 中两
    2023-05-27:给你一个只包含小写英文字母的字符串s。每一次操作,你可以选择s中两个相邻的字符,并将它们交换。请你返回将s变成回文串的最少操作次数。注意,输入数据会确保s一定能变成一个回文串。输入:s="letelt"。输出:2。答案2023-05-27:大体过程如下:1.定义结......
  • 2023-05-27:给你一个只包含小写英文字母的字符串 s 。 每一次 操作 ,你可以选择 s 中两
    2023-05-27:给你一个只包含小写英文字母的字符串s。每一次操作,你可以选择s中两个相邻的字符,并将它们交换。请你返回将s变成回文串的最少操作次数。注意,输入数据会确保s一定能变成一个回文串。输入:s="letelt"。输出:2。答案2023-05-27:大体过程如下:1.定义结构体Index......
  • 使用Linux安装Redis步骤
    在Linux上安装Redis的步骤:打开终端并使用以下命令下载Redistarball:wgethttp://download.redis.io/releases/redis-6.2.4.tar.gz解压缩tarball:tarxzfredis-6.2.4.tar.gz进入Redis目录:cdredis-6.2.4编译Redis:make安装Redis:sudomakeinstall创建Redis配置文件目录:su......
  • 2023.21 linux下的文件打包tar
    “tar”是“tapearchive”的缩写,最初是为了在磁带上创建档案而设计的,Linux下常使用tar命令将多个文件或目录打包成一个文件,这样可以方便地将多个文件或目录打包成一个文件,以便于备份或传输。刚从Windows使用Linux的很多可能都没意识到打包和压缩两个不同的概念,打包就是将多......
  • PowerShell在VC上批量创建虚拟机-for-Linux
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]本文使用Powershell调用VMware-PowerCLI实现批量创建虚拟机的功能。环境说明软件名版本说明WindowsWindows10专业版21H2操作系统UbuntuUbuntu22.04.1LTS操作系统......
  • 数据库字符定义
    1)定义:char:固定长度,存储ANSI字符,不足的补英文半角空格。nchar:固定长度,存储Unicode字符,不足的补英文半角空格varchar:可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar:可变长度,存储Unicode字符,根据数据长度自动变化。nvarchar(n):包含n个字符的可变长度Unicode字符......
  • Linux 常用命令大全【yyds干货盘点4】
    1. 文本处理catfile1file2...|command<>file1_in.txt_or_file1_out.txtgeneralsyntaxfortextmanipulationusingPIPE,STDINandSTDOUTcatfile1|command(sed,grep,awk,grep,etc...)>result.txt合并一个文件的详细说明文本,并将简介写入一个新文件中ca......