首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在macOS上的shell脚本中返回当前基于区域的小数点和千位分隔符?

在macOS上的shell脚本中,可以使用内置的printf命令来返回当前基于区域的小数点和千位分隔符。

要返回当前基于区域的小数点,可以使用printf命令的%s格式化选项,并传入LC_NUMERIC环境变量的值。示例如下:

代码语言:txt
复制
decimal=$(LC_NUMERIC=en_US.UTF-8 printf "%s" ".")
echo "当前基于区域的小数点为:$decimal"

要返回当前基于区域的千位分隔符,可以使用printf命令的%s格式化选项,并传入LC_NUMERIC环境变量的值。示例如下:

代码语言:txt
复制
thousands=$(LC_NUMERIC=en_US.UTF-8 printf "%'s" 0)
echo "当前基于区域的千位分隔符为:$thousands"

请注意,上述示例中的en_US.UTF-8是一个示例区域设置,你可以根据实际需要替换为你所需的区域设置。

这种方法可以在macOS上的shell脚本中返回当前基于区域的小数点和千位分隔符。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Shell 基础语法

变量类型 shell 中存在三类变量: 局部变量:在脚本或命令中定义的变量,仅在当前 shell 实例中有效,其他 shell 启动的程序不能访问局部变量; 环境变量:所有程序(包括 shell 启动的程序...:在当前脚本中后台运行的最后一个进程 PID # ${?}:最后一次执行的命令返回状态,0 为执行正确,非 0 为执行错误 # 测试文件名称:test.sh # 测试命令 ....它实际上创建了一个匿名函数(anonymous function),即没有名字的函数。 但是,不同于那些“标准”函数,代码块内的变量在脚本的其他部分仍旧是可见的。...除了 { 和 c 之间 以及 cd 和 / 之间的空格是必须的其他空格都可省略 ``` #### $() 和 `` 二者都可用于「命令替换」,所谓命令替换与前面变量章节提到的变量替换类似,即完成区域内部的命令并将结果替换出来和当前命令行重组...注:在 [[]] 中使用 是基于字符串进行判断的,例如 [[ 321 > 1234 ]] 输出为真,因为按照字符串来判断,3 大于 1 在支持 [[]] 的 shell 中会把它内部的表达式当做一个单独的元素

1K20

《Linux命令行与shell脚本编程大全》第二十二章 gawk进阶

:允许你使用美元符和字段在该记录中的位置值来引用记录对应的字段。...OFS 输出字段分隔符 ORS 输出记录分隔符 1)print命令会自动将OFS变量的值放置在输出中的每个字段间。...注意: 1)在shell脚本中使用gawk时,应该将gawk的命令放到不同的行,便于理解和阅读 2)如果在不同的shell脚本中使用了相同的gawk脚本,应该把gawk放在一个单独的文件中。...在命令行上给变量赋值 也可以用gawk命令行来给程序中的变量赋值。这允许你在正常的代码之外赋值。...BEGIN和END关键字用来读取数据流之前或之后执行命令的特殊模式 22.3.1 正则表达式 可以用基础正则表达式(BRE)或扩展正则表达式(ERE)来选择程序脚本作用在数据流中的哪些行上。

79660
  • Linux命令(36)——awk命令

    实际上AWK的确拥有自己的语言: AWK程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。...这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用; -O,--optimize:在程序的内部表示上启用优化。目前,这只包括简单的常量折叠。...input-file(s) 是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。...(2)shell脚本方式。 将所有的awk命令插入一个文件,脚本中在首行注明使用awk命令来解析执行,相当于将shell脚本首行的:#!/bin/sh换成:#!...()实际上是新建了一个shell进程来执行给定的shell命令,否则无法访问父进程的变量。

    2.3K20

    写好Shell脚本那些不得不知道的细节

    命令组合 命令组合有两种形式: {命令表}和 (命令表),前者只在本shell中执行,不产生新的子进程;后者要产生新的子进程来执行命令表。...将标准输出和错误输出改向out文件 $ cmd >out 2>>out $ cmd >out 2>>&1 5. shell的变量 hell实际上是基于字符串的程序设计语言,但也有变量。...exit类似,作用是跳出函数;在函数中使用 exit会退出整个shell脚本,而不是退出函数; exitn:退出当前shell程序,n为返回值 returnn:用于函数中,n是函数的返回值,用于判断函数执行是否正确...,不能用 &&, &&只能在双中括号 [[]]或两条命令之间使用: [[-f" [-f" 15. 脚本中的路径 在脚本里,切忌使用 ....所以,执行权限对于目录来说非常重要; 文件的umask值和目录的umask值;在默认权限的属性上,目录与文件是不一样的。

    1.9K10

    使用Unix工具解析JSON

    这使得在可移植的shell脚本中表示解析JSON的结果有些棘手。有一些比较巧妙的方法可以做到这一点,但如果键或值包含某些特殊字符,许多方法可能会失效。...Bash 4及更高版本、zsh和ksh支持数组和关联数组,但这些shell并不普遍可用(由于从GPLv2更改为GPLv3,macOS停止更新Bash到Bash 3,而许多Linux系统默认没有安装zsh...你可以编写一个在Bash 4或zsh中工作的脚本,其中之一在大多数macOS、Linux和BSD系统上都是可用的,但编写一个适用于这种多语言脚本的shebang行将非常困难。...然而,这些工具是为基于行或基于记录的格式设计的;它们并不适用于递归解析配对的分隔符以及可能存在的转义字符。...我曾经不得不处理由于shell脚本中不良输入解析而导致大量客户数据被删除的情况,所以我从不推荐可能在这种方式上脆弱的快速和粗鲁的方法。我强烈推荐只使用经过测试的现有JSON解析器。

    7610

    学习PHP中国际化地数字格式处理

    在测试代码中,我们给定的是俄罗斯的老卢布,其它区域中会直接输出 RUR ,而在区域设置为俄罗斯时,输出的就是标准的老卢布符号(现在使用的是新卢布,符号是 ₽ ,老卢布就是 р.)。...SCIENTIFIC 就是我们常见的科学计数法,测试代码中的结果就是 1.xx 的 10 的 6 次方的意思。 SPELLOUT 就比较厉害了,按当前区域语言的拼写规则。...DURATION 是基于持续时间规则的格式。这两种都会抛弃掉小数点。 格式化规则设置 虽说已经有这么多的规则格式供我们使用了,但大家的业务总是千奇百怪的,我们能不能定义自己的格式规则呢?...当然,不仅限于这一个属性,还有很多别的可以修改的属性,大家可以自行查阅官方手册。 分隔符号设置 同样,我们可以直接修改格式化中的分隔符、小数点等使用的符号。...另外一个方法是 parseCurrency() 方法,从名字就可以看出,它是将货币格式转回数字,并且,很重要的一点是,它的第二个引用参数,可以将货币符号的通用编码也返回回来,比如测试代码中返回的 CNY

    1.1K20

    简明AWK实战教程

    AWK其实是一种类似于shell的脚本编程语言,它支持基本的循环、遍历、判断等基本的功能,因此,你也可以像写shell脚本一样写AWK脚本,AWK也可以被理解为是一种脚本语言的解释器。...完成一个带有if-else判断的脚本: 带判断的AWK脚本 使用 Shell 引用: 让我们用一个示例来演示如何在一条 awk 命令中使用 shell 引用来替代一个 shell 变量。...在该示例中,我们希望在文件 /etc/passwd 中搜索一个用户名,过滤并输出用户的账户信息。 AWK脚本3awk.sh的内容: #!.../bin/bash ### 读取用户名 read -p "请输入用户名:" username ### 在 /etc/passwd 中搜索用户名,然后在屏幕上输出详细信息 cat /etc/passwd...value ~ pattern 便是比较运算符之一,它是指:如果 value(匹配的内容区域) 匹配了 pattern(需要被匹配的内容) 则返回 true。

    1.7K30

    shell 循环命令

    : 通常shell脚本遇到的情况是,你将一系列值都集中存储在了一个变量中,然后需要遍历变量中的整个列表。...要解决这个问题,可以在 shell 脚本中临时更改 IFS 环境变量的值来限制被 bash shell 当作字段分隔符的字符,比如 IFS=$'\n',这样字段分隔符就被更改为换行了。...这样 bash shell 就认为换行才是数据的结束,bash shell 会在数据值中忽略空格和制表符。...控制循环 有时我们在脚本中执行循环的过程中,我们需要根据特定的条件来及时的退出循环去执行其他的任务,所以我们要能够对循环进行条件上的控制,shell 中 break 命令,continue 命令能帮我们控制循环内部的情况...在 shell 执行 break 命令时,它会尝试跳出当前正在执行的循环。 有时你在内部循环,但需要停止外部循环。

    1.4K20

    解决问题,别扩展问题

    由于日志在服务器上,不想再把日志 down 下来,又因为日志比较规范,于是决定自己写个 shell 脚本来处理这些数据。...那么有没有办法让我在遍历结束日志的时候能很轻松地找到开始日志里面对应的那条请求日志呢?...循环慢 另外一个问题是,最终解决问题的脚本和全量加载法的脚本在主要步骤上并没有太大差异,但效率为什么会差这么多呢?...首先,解决问题过程中,脚本不正常地效率低,我没有仔细分析,而是在不停地避开问题,寻找新的解决方案,但新方案的实施也总有困难,结果总在不停地试错路上。...针对 X 问题提出了一个方案,在方案实施过程中,遇到了问题 Y,于是不停地查找 Y 问题的解决办法,而忽略了原来的问题 X。

    90610

    Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序

    datetime对象 ➋ 根据你计算机的时钟返回当前的日期和时间。...在 MacOS 上,按住CTRL点击应用并选择显示包内容找到可执行文件的路径。)然后Popen()函数将立即返回。请记住,启动的程序与 Python 程序不是在同一个线程中运行的。...在 MacOS 上,open程序用于打开文档文件和程序。...在 MacOS 上,通过'open'而不是'start'并移除shell=True。 除了播放声音文件,你还可以在某个地方保存一个文本文件,上面写着“休息时间结束了!”...操作系统的调度器(Windows 上的调度任务、MacOS 上的 launchd 和 Linux 上的 Cron)可以每天运行一次 Python 程序。

    2.7K20

    Shell脚本应用(shell脚本基础与shell变量)

    1、shell:命令解释器 1)可支持的shell保存在/etc/shells中 2)默认shell为/bin/bash 2、shell脚本编写: 1)使用vi编辑器 2)每行一条命令,依次执行 3...)赋予可执行权限(x) 3、执行方式: 1)脚本文件路径:有两种,相对和绝对路径,必须有x权限 2)Sh脚本文件路径:无须x权限,相对和绝对路径都可以,在子shell上 3)Source(或 .)脚本文件路径...:无须x权限,在当前sell执行 4、脚本组成: 1)脚本声明:指定脚本执行的shell,以#!...,输出指定区域的信息,默认分隔符为空格 Awk -F:‘{print $1,$7}’ 6、变量分类: 1)自定义变量:用户自定义 2)环境变量:系统自动创建 3)位置变量:命令参数的位置:$1~$9...: 1)PWD:当前的工作目录 2)PATH:命令搜索的路径 3)USER:当前用户 4)SHELL:当前用户的shell 5)HOME:当前用户的宿主目录 6)HISTSIZE:记录的历史命令数,默认为

    1.7K40

    Python 进阶指南(编程轻松进阶):二、环境配置和命令行

    在 MacOS 和 Linux 上,返回一个PosixPath对象。(POSIX 是一组用于类 Unix 操作系统的标准,超出了本书的范围。)就我们的目的而言,这两种类型没有区别。...在 Mac 上,主目录在/Users中。 在 Linux 上,主目录通常在/home中。 主目录中的文件您基本上肯定有读写权限,因此这是存储和使用您的 Python 脚本的理想位置。...使用PATH环境变量 当你输入一个命令,比如 Windows 上的python或者 MacOS 和 Linux 上的python3,终端会在你当前所在的文件夹中查找一个具有该名称的程序。...您可以通过创建一个批处理脚本来解决这些问题,它是一个带有.bat文件扩展名的小文本文件,可以一次运行多个终端命令,很像 MacOS 和 Linux 中的 Shell 脚本。...在 MacOS 上运行 Python 程序 在 MacOS 上,您可以通过使用.command扩展名创建一个文本文件,来创建一个 Shell 脚本来运行 Python 脚本。

    6.4K60

    shell脚本实用命令

    Shell脚本应用(shell脚本基础与shell变量)发布于2018-06-20 12:49:46阅读 2520 1、shell:命令解释器1)可支持的shell保存在/etc/shells中2)默认...shell为/bin/bash2、shell脚本编写:1)使用vi编辑器2)每行一条命令,依次执行3)赋予可执行权限(x)3、执行方式:1)脚本文件路径:有两种,相对和绝对路径,必须有x权限2)Sh脚本文件路径...:无须x权限,相对和绝对路径都可以,在子shell上3)Source(或 .)脚本文件路径:无须x权限,在当前sell执行4、脚本组成:1)脚本声明:指定脚本执行的shell,以#!...,输出指定区域的信息,默认分隔符为空格Awk -F:‘{print $1,$7}’6、变量分类:1)自定义变量:用户自定义2)环境变量:系统自动创建3)位置变量:命令参数的位置:$1~$94)预定义变量...2)PATH:命令搜索的路径3)USER:当前用户4)SHELL:当前用户的shell5)HOME:当前用户的宿主目录6)HISTSIZE:记录的历史命令数,默认为1000条7)UID:当前用户ID9、

    31220

    LabVIEW仪表盘识别

    观察模拟仪表可以发现,它们的刻度被标记在一个由初始值和满量程值限定的圆弧范围内,仪表的指针基于圆弧的圆心旋转以指示当前值。...仪表读取功能还能从具有LCD/LED显示屏的仪表中检测包含单个或多个七段数码管类型数字的区域,并读取包括小数点等分隔符的数值。 LCD/LED显示屏则常采用7段数码管来显示数据,如下所示: ?...读数阶段基于学习阶段的输出来完成,IMAQ Read Meter可以通过检测仪表指针的位置来确定当前读数所在位置占满量程的百分比。而基于该百分比和满量程值,就可以计算仪表的真实读数。...,并读取包括小数点等分隔符在内的数值。...Read LCD还支持数字的+/-符号和小数点的读取; IMAQ Read LCD以浮点数、字符串以及元素为图形的数组返回所读取到的值,其中字符串中的每个字符用小数点进行分割。

    1.6K30

    了解 WindowsLinux 下命令行Shell 启动程序传参的区别,这下不用再担心 Windows 下启动程序传参到 Linux 下挂掉了

    如果你不了解这些区别,很容易造成在 Windows 下编写的代码/脚本在 Linux 下无法使用的问题。 本文列举 Windows/Linux 下 Shell 的区别。...分号(;) 分号(;)在 Linux 的 Shell 中是不同命令的分割,而在 Windows 中只是一个普通的字符。...所以,如果希望你的命令脚本跨平台使用,则应该使用双引号包裹路径。 路径分隔符 Windows 下,\ 和 / 都是路径分隔符。...Linux 下,只有 / 是路径分隔符,\ 是合理的文件名,在 Shell 中,\ 是转义字符。...虽然理论上所有路径都使用 / 可以让你的跨平台脚本在以上所有系统中正常工作,但考虑到 Windows 可能有一些逗比程序对 / 支持不好,更建议: 在所有场景下生成路径字符串时使用当前平台的路径分隔符

    28730

    Powershell基础入门与实例初识

    [TOC] 0x00 前言简介 微软官网:PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言。...面向对象:PowerShell 基于对象而非文本 交互式脚本编写环境:Windows 命令提示符提供了一个可访问命令行工具和基本脚本的交互式 shell 轻松转换到脚本:借助 PowerShell 的命令可发现性...脚本块 在 PS 编程语言中,可作为单个单元使用的语句或表达式的一个集合。 脚本块可以接受参数并返回值。...PS 为IT管理员提供全面控制以及实现系统管理任务自动化的一个命令行 Shell 和基于任务的脚本技术; PS命令 导致操作被执行的管道中的元素。PS 命令可以在键盘上输入或以编程方式调用。...PS提供程序 一个基于 Microsoft .NET Framework 的程序,用于使专用数据存储中的数据在 PS 中可用,以便你可以查看和管理它。 PS脚本 以 PS 语言编写的脚本。

    4.3K20

    shell基础 — 基本语法

    环境变量可以在当前 shell 和这个 shell 的所有子 shell 中生效。如果把环境变量写入相应的配置文件(如 /etc/profile ),那么这个环境变量就会在所有的 shell 中生效。...用户也可以使用 export 命令在 shell 中自己创建环境变量: export 变量名=变量值 # 创建环境变量并赋值   一些主要的系统环境变量如下: 环境变量 描述 $HOME 当前用户的家目录...其中,0 代表 shell 脚本本身(不算在参数行列),# 代表传递给脚本的参数个数(不包括   关于 * 和 @,这二者的区别就在 * 使用 IFS 所定义的分隔符来分隔参数而 @ 没有使用。...举个例子说明 bc 命令在 shell 脚本中的用法: #!...val1 is 1.2500 四、shell 中的条件判断命令 test 和 [   test 命令可以处理 shell 脚本中的各类工作。

    3.4K30

    基础必备 | Python处理文件系统的10种方法

    在进行更详细的介绍之前,有以下几点需要注意: 本指南是基于 python3,2020年1月以后将不再支持 python 2 。 在使用相关命令之前,需要在代码开头导入了 os 和 shutil 库。...我的示例代码可以在GitHub上找到。 请使用自己的参数替换下面引号中的参数。..."):返回一个生成器(generator),该生成器包含当前目录和所有子目录中的文件名称及路径信息;→没有完全等价的shell命令,不过 ls -R 命令提供了子目录名称和子目录中的文件名称 二、更改信息...查看信息 os.getcwd() 以字符串形式返回当前工作目录 os.listdir() 以字符串列表形式返回当前目录 os.walk("my_start_directory") 创建一个生成器,用于返回关于当前目录和子目录的信息... ——以字符串列表的形式获取当前工作目录的内容——ls os.walk("starting_directory_path")——返回函数,其中包含当前目录和所有子目录中的目录和文件的名称和路径信息——没有完全等价的

    1.7K20

    MacOS风险排查怎么做;春节安全值守怎么安排 | FB甲方群话题讨论

    3.注册接口第三方验证码被绕过,在WAF规则做了IP限制、不想批量封IP影响正常业务的情况下有何止损办法? 4.春节期间的企业安全值守怎么做?有没有好的思路或者应急预案?...最近几年针对Mac的木马之类的也在不断增多,因为现在基本上随便编译跨平台的程序了。...A5: 还有一块,就是Mac权限没有特别好的办法回收,Win还能有域管理员,员工没办法自己安装软件和调设置。Mac自己都是管理员,啥都能改和下载使用,有使用未经授权的软件,甚至盗版软件的风险。...A12: 我觉得MacOS更清爽方便,我的选择是Mac>Linux>Windows。 优点:MacOS采用命令行操作,shell原生支持,更方便写脚本代码。更利于提升渗透和攻击效率。颜值高。...对于安全从业人员是否可以选择Mac,有人认为完全不能,MacOS的兼容性对许多安全工具还做不到兼容,也有人认为MacOS更加清爽,采用命令行操作、Shell原生支持,更方便写脚本代码,也有从长期使用来看

    1.2K30
    领券