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

 

001、rev + cut -c实现

(base) [b20223040323@admin1 test]$ ls
a.txt
(base) [b20223040323@admin1 test]$ cat a.txt         ## 测试数据
iuwe    sdfdsf
2343    8dsfdj
saff    324355
(base) [b20223040323@admin1 test]$ rev a.txt | cut -c 1-3 | rev  ## 截取最后三个字符
dsf
fdj
355

 

002、awk实现

(base) [b20223040323@admin1 test]$ ls
a.txt
(base) [b20223040323@admin1 test]$ cat a.txt
iuwe    sdfdsf
2343    8dsfdj
saff    324355
(base) [b20223040323@admin1 test]$ awk -F "" '{print $(NF - 2) $(NF - 1) $NF}' a.txt
dsf
fdj
355

 

03、sed命令实现

(base) [b20223040323@admin1 test]$ ls
a.txt
(base) [b20223040323@admin1 test]$ cat a.txt
iuwe    sdfdsf
2343    8dsfdj
saff    324355
(base) [b20223040323@admin1 test]$ sed 's/...$/\n&/' a.txt  | sed '1~2d'
dsf
fdj
355

 

posted @ 2023-04-21 15:31  小鲨鱼2018  阅读(167)  评论(0编辑  收藏  举报