shell:通配符能保证字母顺序吗?

2023-12-10

当我有文件时a.txt, b.txt and c.txt is it 保证 that

cat *.txt > all_files.txt

or

cat ?.txt > all_files.txt

会按字母顺序合并文件吗?

(在我所有的测试中,字母顺序都被保留,但我不确定,因为例如ls顺序是未定义的,不需要按字母顺序 - 但通常是这样,因为文件通常按字母顺序写入目录)


不,这取决于locale。该顺序由区域设置中的排序规则决定,可以使用以下命令更改该顺序LC_COLLATE or LC_ALL环境变量。请注意,bash 在这方面的行为与其他一些 shell(例如 Korn shell)不同。

如果您的区域设置为C or POSIX那么它将按字符集顺序排列。否则,您可能只会注意到混合大小写字母的差异,例如en_ locales 的序列是 aAbBcC ... xXyYzZ。例如参见http://collat​​ion-charts.org/fc6/fc6.en_GB.iso885915.html.

可以使用列出可用的区域设置locale -a.

编辑:另一个变量LANG是可用的,但现在一般很少使用。根据单一 UNIX 规范,它的用法是:在缺少 LC_ALL 和其他 LC_* ... 环境变量的情况下.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell:通配符能保证字母顺序吗? 的相关文章

  • 使用 xclip 将剪贴板内容粘贴到 bash 中的变量中

    我知道这个命令会将剪贴板内容粘贴到文件中 xclip out selection clipboard gt gt file txt 如果我想将剪贴板内容粘贴到变量 如字符串 中 我该怎么办 要将命令的输出分配给变量 可以使用命令替换 myv
  • bash while 循环线程

    我有一个 while 循环读取来自 a 的行 hosts while read line do ip line check done lt hosts 我的问题是我可以使用某种方法来加快速度 或者一次在 10 个主机上运行检查 每个检查都在
  • bash 用变量值替换字符串中的变量名

    这有点奇怪 我有以下字符串 我有一个名为 REDIRECT 的变量设置为 https working MYDOMAIN blah blah 我需要将 MYDOMAIN 替换为分配给 MYDOMAIN 的变量的实际值 不确定 bash 还是
  • 在 nohup 中使用别名

    为什么以下不起作用 alias sayHello bin echo Hello world sayHello Hello world nohup sayHello nohup appending output to nohup out no
  • 远程 ssh 命令:第一个回显输出丢失

    我试图通过 ssh 1 liner 调用在远程机器上运行多个命令 方法是将它们指定为传递给 bash c 的分号分隔字符串 它适用于某些情况 但不适用于其他情况 看一下这个 Note the echo 1 output is lost ba
  • 想要运行命令列表,但能够在运行时编辑该列表

    我有一个要运行的 bash 命令列表
  • 如何使用 awk 或 sed 将“[1.0 - 4.0]”等字符串替换为数值?

    我有一个 CSV 文件 正在通过一组 awk sed 命令进行管道传输 CSV 文件中的某些行如下所示 10368 Verizon DSL DSL NY NORTHEAST 5 4 1 1 3 0 0 384 0 768 其中第 8 列和第
  • 如何替换每行中出现的所有字符串?

    我想在以下脚本中将所有出现的 用户名 替换为 但它仅替换第一次出现的情况 ls al sed s username 这就是 sed 默认情况下的工作方式吗 提前致谢 你需要g 全局 修饰符 sed s username g
  • 如何在 Bash 中为数组赋值?

    我正在尝试从文本文件中读取值列表 你好 txt 并将它们存储在一个数组中 counter 0 cat hello txt while read line do Unix Array counter line let counter coun
  • 如何在Windows Git shell中运行./script.sh?

    也许这很尴尬 但是当我在 Git shell 中工作时 我无法在 Windows 上运行 sh 文件 也许我必须安装一些东西 但我认为 Git 会支持 bash 命令 我知道 Windows 不使用 sh 文件 我正在执行安装步骤游戏结束
  • 将所有脚本参数复制到另一个变量

    我需要复制所有脚本参数并将它们传递给另一个脚本 我尝试这样做 args printargs sh args echo printargs sh args 但在这种情况下 如果我使用包含空格的参数调用我的父脚本 例如 script sh ar
  • 从重定向到日志文件的程序输出中删除进度条

    我正在运行一个程序 它会输出进度条 我是这样做的 python train py tee train log The train log看起来像下面这样 这是1号线 Training 这是2号线 000 valid 100 2630 263
  • 使用 sed 将 old-link-url 替换为 new-link-url

    我正在 bash 中编写一个脚本 将 old link url 替换为 new link url 我的问题是 sed 由于斜杠而无法替换 url 如果我只输入一些文字就可以了 my code sed e s old link new lin
  • shell 脚本:错误的解释器:使用 pwd 时没有这样的文件或目录

    我想用 for 循环遍历目录中的文件 但这出现了 echo bad interpreter No such file or directory code bin bash count 0 dir pwd echo dir FILES ls
  • 如何使用 bash 脚本关闭所有终端,在每个终端中有效地按 Ctrl+Shift+Q

    我经常打开许多终端 其中一些正在运行重要的进程 例如服务器 而另一些则没有运行任何东西并且可以关闭 如果您按 重要 则会弹出确认提示Cntrl Shift Q在其中 如下所示 我想要一个 bash 脚本 它可以关闭所有终端 但将 重要 终端
  • 具有非阻塞读取功能的 Bash 脚本

    我想使用命名管道将一些数据发送到根进程 这是脚本 效果很好 bin sh pipe tmp ntp if p pipe then mknod m 666 pipe p fi while true do if read line lt pip
  • 将终端颜色扩展到行尾

    我有一个生成 motd 的 bash 脚本 问题取决于某些终端设置 我不确定颜色是否会延伸到行尾 其他时候则不然 e g v s IIRC 一个只是普通的 gnome 终端 另一个是我的 tmux 术语 所以我的问题是如何才能将其扩展到 8
  • bash 函数保留制表符补全

    我把函数 make color make 1 ccze A in bashrc获得彩色的 make 输出 他的作品很好 但是make用于选择目标的制表符补全功能丢失 有什么方法可以保留函数中命令的制表符完成 或者我可以做其他事情来实现制表符
  • 使用Sed查找并替换json字段

    我有一组 json 文件 其中在最后一个键值对之后有需要替换的逗号 RepetitionTime 0 72 TaskName WM Manufacturer Siemens ManufacturerModelName Skyra Magne
  • MP4 到 DASH(bash 脚本)

    我有一个网站 用户可以在其中上传视频文件 我想使用 DASH 流式传输所有内容以获得自适应比特率流式传输 因此 我编写了一个 bash 脚本 由 cron 运行 将所有 mp4 文件转换为 DASH 但它无法正常工作 出了什么问题 例如 使

随机推荐

  • 如何使用JavaScript更新/更改HTML内容并防止页面刷新?

    我是脚本新手 我想用 JavaScript 更新 HTML 内容 但正如你所看到的 网页不断刷新 如何防止页面刷新 JavaScript function showResult form var coba form willbeshown
  • 如何将数组中的数字“加倍”,并将其保存在新数组中

    这是一个两步问题 1 我试图将一个数组 原始数组 的内容 加倍 将其保存在一个新数组 加倍数组 中 2 然后将这两个数组分配给具有 2 个属性的对象 新对象 原始号码 双数 这就是我到目前为止所拥有的 我做错了什么 var numbers
  • 如何使用数据字段获取组合框显示值?

    我已在资源编辑器中将组合框数据设置为 第一 第二 第三 但是当我编译程序时 组合框完全是空的 我根本看不到任何项目 另外 如何设置默认选择哪个项目 如何以编程方式更改当前选定的项目 答案可以在这篇文章中找到 http codeguru ea
  • 以编程方式更改 WPF 按钮背景图像

    我正在尝试创建一个
  • 根据文本文件中提供的类名创建对象?

    我想知道 在 C 中是否可以使用从文件中读取的文本值来创建该名称的类的对象 例如 contents of file MyClass code read file code instantiate MyClass object 如果可能的话
  • Laravel 按分页排序

    我有一个posts表和comments表 评论属于帖子 我在帖子和评论模型中设置了关系 我确实按照每个帖子的评论数量对帖子进行排序 如下所示 posts Post with comments gt get gt sortBy functio
  • 将法语(重音)字符放入 Ruby 文件中 [重复]

    这个问题在这里已经有答案了 可能的重复 Rails 和 Ruby 1 9 中的无效多字节字符 US ASCII 如何将法语字符放入 Ruby 文件中 这是一个错误 SyntaxError in ArticlesController show
  • 已知 IE 8 PHP 会话问题?

    我有一个通过 php 会话进行身份验证的登录系统 我的客户说 由于我已将网站移至新服务器 因此登录失败 但只有当他使用 IE 8 时 我一直无法复制这些问题 更奇怪的是 这一切都在以前的主机上运行 我不知道这是浏览器问题 服务器更改还是其他
  • 对齐装配 x86

    我无法理解align 我尝试运行以下命令 section data align 4 xs dw 0xA1A2 ys db 0xB1 0xB2 0xB3 0xB4 看看每个字节是什么 我希望它是内存中的一个连续块 如下所示 for insta
  • 从 `async fn` 返回的 future 的具体类型是什么?

    我应该使用什么类型的向量来存储 future 我尝试在同一个 URL 上发出多个并发请求 并将所有 future 保存到向量中以供使用join all 如果我没有明确设置向量的类型 则一切正常 我知道 Rust 可以找到变量的正确类型 CL
  • “升级”到 OSX Yosemite 后 RStudio/R 中的 rJava 加载错误

    我最近从 OSX Mountain Lion 升级 到 Yosemite 并从 R 3 1 3 升级 到 3 2 升级后 当我打开 R 或 RStudio 时 我收到一条弹出消息 说我需要安装 Java 6 此外 加载rJava或任何依赖于
  • 指向不同 Worklight 服务器的 Worklight 应用程序

    我想通过 App Store 分发我的 Worklight 应用程序 问题是 用户必须根据他们所属的公司指向不同的 Worklight Server 但我不希望我的用户能够看到 Worklight Server URL 或能够自行更改它 这
  • Python 中非线性二阶 ODE 的 Rk4 积分器

    我在大学的一个项目中 必须使用 Python 实现 Runge Kutta 4 阶积分器 我知道我可以使用 Sympy 但这里的目标是实现该方法 代码已用 Fortran 语言编写 所以基本上我有一个包含正确解决方案值的数据库 并且我必须在
  • 亚音速3联盟可能吗?

    我有一个像这样的架构 菜单 gt 页面 gt 页面角色 gt ASPNetRoles 菜单有一个 CategoryID 我想返回 CategoryID 为 6 的所有菜单项 某些菜单项具有 PageID 的外键 页面可以有 1 个或多个角色
  • 如何将支持库中的操作栏添加到 PreferenceActivity 中?

    操作栏兼容性已添加到支持库 修订版 18 中 它现在具有ActionBarActivity用于在旧版本的 Android 上使用操作栏创建活动的类 有没有办法将支持库中的操作栏添加到PreferenceActivity 以前我用过动作栏夏洛
  • 使用 API 在 Azure Key Vault 中创建密钥

    我是通过指定的订阅创建的 Azure Key Vault 跟着这篇文章 https learn microsoft com en us rest api keyvault keyvaultpreview vaults createorupd
  • 为什么对象键会转换为“[object Object]”?

    这段代码 var a b key b c key c a b 111 a c 222 console log a b 输出 222 不是 111 解释 b and c都将转换为 object Object 有人可以解释这是为什么吗 obje
  • read.csv 似乎没有检测到 R 4.0.0 中的因素

    我最近从 R 3 5 1 更新到 R 4 0 0 的行为read csv似乎已经改变 当我在 R 4 0 0 中加载 csv 文件时 不会自动检测因素 而是被识别为字符 我还在我的机器上运行 3 5 1 当使用相同的代码加载 3 5 1 中
  • 为什么在 Dataflow beta 中 #sideInput() 方法从 Context 移至 ProcessContext

    我想知道为什么有 sideInput 方法移至ProcessContext班级 以前我可以在 startBundle 方法并缓存结果 这样做在 processElement 听起来效率较低 当然 我可以在将数据传递到视图之前进行预处理 但是
  • shell:通配符能保证字母顺序吗?

    当我有文件时a txt b txt and c txt is it 保证 that cat txt gt all files txt or cat txt gt all files txt 会按字母顺序合并文件吗 在我所有的测试中 字母顺序