Questions tagged «coreutils»

GNU Core Utilities是POSIX系统的核心命令行工具的GNU项目实现,包括ls,cp,mv,rm等工具。

3
Mac OS X:找不到dircolors吗?
我刚刚切换到Macbook Air。我使用自制软件安装了zsh,但是当我使用自己的(最初包含的)某些代码时,.zshrc出现了这样的错误.dircolors was not found。 下面是有问题的代码: zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' completer _expand _complete _correct _approximate zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' menu select=2 eval "$(dircolors -b)" zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-colors '' zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for …
19 shell  osx  coreutils 

6
GNU factor命令有实际用途吗?
浏览GNU Coreutils时,我发现了factor以前从未注意到的命令。 阅读手册页: 打印每个指定整数NUMBER的质因子。如果在命令行上未指定任何内容,请从标准输入中读取它们。 是否有实际用途factor,还是只是一个演示/玩具包?
17 command  gnu  coreutils 

2
是否知道utf的coreutils?
cut今天使用时,我发现它不会将UTF-8字符视为字符,而是3个字符,因为它的长度为3个字节。 对于许多工具来说,这似乎通常是正确的。 是否有支持coreutilsUTF-8的版本? 我的locale输出: LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 这是什么时候cut不起作用 echo 哈哈 | cut -c 2- ��哈 正确的输出应该是 哈 如果cut -c使用多字节字符。
16 unicode  coreutils  cut 

2
安装命令复制整个目录时出现问题
所以我有一些配置文件的仓库,我试图创建一个makefile将它们安装在homedir中。我的问题是当我直接在bash中运行以下命令时 install -m 755 -d ~/path/to/dotfilesDir/ ~/ 似乎什么也没发生 install -m 755 ~/path/to/dotfilesDir/{file1,file2,...} ~/ 按预期工作。 为什么第一个(更简便)的解决方案不起作用?

2
如何确定tar在文件上的工作顺序?
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p 我希望它是按字母顺序排列的。但显然不是。公式是什么?
15 linux  tar  gnu  coreutils 

5
如何在Bash中N次执行命令1次
我想要一种随机运行命令的方法,每10次说1次。是否有内置的或GNU coreutil来执行此操作,理想情况是: chance 10 && do_stuff 每do_stuff十次执行一次?我知道我可以编写脚本,但这似乎很简单,我想知道是否有定义的方法。

1
set -e和grep惯用法防止未找到模式时从shell脚本过早退出
需要帮助-在GNU / LINUX bash上的shell脚本中: 我总是用set -e。通常,grep如果grep退出状态1表明未找到模式,我通常不希望脚本终止执行。 我尝试解决此问题的方法如下: (尝试I) 如果set +o pipefail使用类似的方法调用grep,grep 'p' | wc -l那么我将获得所需的行为,直到将来的维护者启用为止pipefail。另外,我喜欢启用,pipefail因此这对我不起作用。 (尝试II) 使用sed或awk仅打印匹配模式的行,然后使用wc匹配行测试匹配的模式。我不喜欢这样的选择,因为使用sed到grep似乎是我的真实问题的方法。 (尝试III) 这是我最不喜欢的-类似于:set +e; grep 'p'; set-e 任何见解/习惯用语将不胜感激-谢谢。
15 bash  grep  gnu  coreutils 

2
`tee`命令
tee可以将管道标准输入重定向到标准输出和文件。 echo Hello, World! | tee greeting.txt 上面的命令将在终端屏幕上显示问候语,并将其保存在greeting.txt文件内容中,如果该名称中没有该问候语,则创建该文件。 还有一个-a开关,tee用于附加到现有文件而不是覆盖。 是否有一种方便的方法将管道输入重定向到命令和标准输出而不是文件? 我正在尝试创建一个包装器脚本,buku以将由其索引号指定的书签的URL复制到主选择中。 # bukuc: #!/bin/sh url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL echo $url # DISPLAY echo $url | xsel # PRIMARY SELECTION 在这里,我使用echo 了两次,第一次用于在终端上显示,然后保存在主选择中(剪贴板)。 我想象echo $url | teeC xsel在传递给下一个命令(链接命令)之前显示输出的某种东西或捷径,这将使我可以将整个命令链接成一行,而无需将结果保存到变量中,如下所示: buku -f 1 -p $1 …

4
按十六进制值排序
使用coreutils sort,如何按十六进制值(字段)对数字进行排序?我期待着一些类似的事情 sort -k3,3x file_to_sort 但是,这样的x不存在。 编辑:到目前为止,我想出的最佳解决方案是: { echo ibase=16; cut -d' ' -f3 file_to_sort; } | bc | paste -d: - file_to_sort | sort -t: -k1,1n | cut -d: -f2- 其中cut -d' ' -f3隔离搜索字段(这是-k3,3-这可能会有所不同,当然),和bc不转换为十进制(需要大写十六进制,没有0x前缀,匹配我的情况)。然后,我加入,排序和拆分列。
14 sort  coreutils 

3
rm -f选项的真正意义是什么?
通过阅读GNU coreutils手册页中的rm,其中一个选项是-f,根据手册, -f, --force ignore nonexistent files and arguments, never prompt 现在,我进行了一些测试,并证明了如果我使用类似 rm -f /nonexisting/directory/ 它不会抱怨。 有人可以从这种选择中真正获得什么? 再加上使用“删除目录”的最常见示例,rm例如 rm -rf /delete/this/dir 该-r选项有意义,但是-f?
14 rm  options  coreutils 



1
带有-L标志的du命令的行为
du当与-L命令行选项一起使用时,我注意到命令的一种奇怪行为。 我正在使用Slackware 14和Coreutils 8.19。 要重现异常行为,请创建两个文件夹: mkdir foo mkdir bar 在其中一个文件夹中创建一个文件: perl -e 'print "A"x10000' > foo/text 在另一个文件夹中还有一个符号链接: ln -s ../foo/text bar/text 现在,如果您键入: du -h -L bar 你会得到: 16k bar 由于符号链接已被取消引用。但是,如果您键入: du -h -L * 你会得到: 16K foo 4.0K bar 而且符号链接不会被取消引用。我想念什么吗?

1
有没有一种表达方式:`--link`或回退到cp中的普通副本(来自GNU coreutils)?
有没有办法告诉cp给--link(即创建硬链接),但回落的情况下,我试图设备间的硬链接?设备间链接是不可能的,并且会导致cp失败。 我问的原因是因为我想在a中使用它,GNUmakefile并且比一些复杂且冗长的代码(或函数)更喜欢可读的命令行。 问题是针对GNU coreutils(7.4和8.13)。 注意:现在,解决方法将类似于(GNU make recipe语法): cp -fl $^ $@ || cp -f $^ $@ 在设备间链接的情况下,这当然会产生虚假的错误消息,尽管随后第二次cp调用成功了。而且,这将被扩展(毕竟源代码形式看起来可读),它将不再变得易读。

1
cp --sparse = always有什么缺点吗?
是否有任何理由在每次调用时都不使用use ?--sparse=alwayscp info cp 说: ‘--sparse=WHEN’ A “sparse file” contains “holes”—a sequence of zero bytes that does not occupy any physical disk blocks; the ‘read’ system call reads these as zeros. This can both save considerable disk space and increase speed, since many binary files contain lots of consecutive zero …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.