Linux--shell中获取字符串长度的常用方法

简介: Linux--shell中获取字符串长度的常用方法

【方法一】:利用{#str}来获取字符串长度

root@ubuntu:/home/fl# str="ABCDEF"
root@ubuntu:/home/fl# echo ${#str}
6


【方法二】:利用awk的length方法

root@ubuntu:/home/fl# str="ABCDEF"
root@ubuntu:/home/fl# echo ${str} | awk '{print length}'
6


【方法三】:利用awk的NF项来获取字符串长度

root@ubuntu:/home/fl# str="ABCDEF"
root@ubuntu:/home/fl# echo ${str} | awk -F "" '{print NF}'
6

备注:-F为分隔符,NF为域的个数,即单行字符串的长度


【方法四】:利用wc的-L参数来获取字符串的长度

root@ubuntu:/home/fl# str="ABCDEF"
root@ubuntu:/home/fl# echo ${str} | wc -L
6
root@ubuntu:/home/fl# cat /etc/passwd | wc -L
85

备注:

1)如果输入为单行字符串,输出为字符串的长度

2)如果输入为文件,则输出为文件中最长行的长度


【方法五】:利用wc的-c参数

root@ubuntu:/home/fl# echo -n "ABCDEF" | wc -c
6
root@ubuntu:/home/fl# echo "ABCDEF" | wc -c
7

备注:

-c参数:统计字符的个数

-n参数:去除字符串中的换行符


【方法六】:利用expr的length方法

root@ubuntu:/home/fl# str="ABCDEF"
root@ubuntu:/home/fl# expr length ${str}
6


相关文章
|
2天前
|
运维 Linux 调度
Linux定时器的配置与管理方法
Linux定时器的配置与管理方法
|
2天前
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
4 0
|
2天前
|
Linux PHP
linux查找指定目录下包含指定字符串文件,包含子目录
linux查找指定目录下包含指定字符串文件,包含子目录
9 1
|
6天前
|
Linux
linux不同场景下修改文件名的五种方法
linux不同场景下修改文件名的五种方法
7 1
|
7天前
|
Java 编译器 Linux
程序技术好文:详解Linux安装GCC方法
程序技术好文:详解Linux安装GCC方法
18 0
|
9天前
|
Linux 芯片
一篇文章讲明白Linux下控制GPIO的三种方法
一篇文章讲明白Linux下控制GPIO的三种方法
17 3
|
17天前
|
Linux Shell
保姆级只需五步linux中安装aapt(64位)的方法
保姆级只需五步linux中安装aapt(64位)的方法
|
20天前
|
监控 Shell 开发者
Shell 字符串操作:让你的脚本语言更加灵活
在Shell脚本中,字符串操作至关重要,包括计算长度、连接与截取。获取字符串长度使用`${#变量名}`,如`echo ${#name}`显示`4`。字符串连接可通过`$变量名`或`${变量名}`实现,例如`name=alex; str1=$name$age`。字符串截取有多种方式,如`${str:起始位置:长度}`从左边截取,`${str#*chars}`从左边去除匹配的字符,`${str%*chars}`则从右边去除。通过练习这些基本操作,能提升Shell脚本的编写效率。
14 0
|
21天前
|
Linux Python
在Linux下升级到Python3的两种方法
在Linux下升级到Python3的两种方法
60 0
|
22天前
|
Linux 编译器 C语言
编译Linux内核:基础、重要性和交叉编译方法
Linux内核作为操作系统的心脏,负责管理计算机的硬件资源,同时也是运行所有其他程序的基础。理解如何编译Linux内核对于系统管理员、开发者乃至高级用户来说都是一项极其宝贵的技能。本文将介绍编译Linux内核的基本知识、编译的重要性、具体步骤以及交叉编译的概念。
47 0