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

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

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

备注:

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

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

备注:

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

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

注:文章主要内容来自 https://blog.csdn.net/jerry_1126/article/details/51835119

int main()

{

    char *s = "12345"

    printf("%.1s\n", s)// 输出1

    printf("%.3s\n", s)// 输出123

                                                                                                                                                                   

    return 0

}

关于精度的描述,官方原文引用如下:

   Precision:

           An optional period, `.', followed by an optional digit string

           giving a precision which specifies the number of digits to appear

           after the decimal point, for e and f formats, or the maximum num-

           ber of characters to be printed from a stringif the digit

           string is missing, the precision is treated as zero

就是说,小数点后跟一个整数,用于字符串的时候,输出指定长度的字节数,为0或者为空时,输出整个字符串

计算字符串长度可用的三种方法:echo “$str”|awk '{print length($0)}'expr length “$str”echo “$str”|wc -c但是第三种得出的值会多1,可能是把结束符也计算在内了。判断字符串为空的方法有三种:if [ "$str" = "" ]if [ x"$str" = x ]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9019023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存