它所做的只是一遍又一遍地重复第一个论点?
这只是某种古怪的"复活节彩蛋"还是有用的.该手册页至少可以说是稀疏的.
我有一个包含.tcb和.tch文件的文件夹.我需要知道所有.tcb文件的大小,分别是所有.tch文件的大小.我喜欢这样:
1)我创建了一个临时文件夹然后:
mv *tch temp
Run Code Online (Sandbox Code Playgroud)
2)然后:
du -sk temp
Run Code Online (Sandbox Code Playgroud)
我发现互联网上的命令和维基百科说:"du(从磁盘使用中缩写)是用于估计文件空间使用情况的标准Unix程序".我认为之所以说它是一个估计的原因是,如果有链接,那么将显示链接的大小而不是链接文件.
但如果我这样做
ls -l
Run Code Online (Sandbox Code Playgroud)
在temp文件夹(包含所有*.tch)文件中,然后总结终端中显示的大小,我有另一个文件大小.为什么会这样?
总而言之,我需要的是一个命令,它向我显示文件夹中*all .tch文件的实际文件大小,该文件夹还可以包含其他文件类型.
我希望有人能帮助我.非常感谢!
我想在一些文件中添加一些简单的文字.具体来说,我在Linux lpfc驱动程序上执行此操作:
ls -1 /sys/class/scsi_host/host* | awk -F '@' '{system("echo 0x0 > "$1"/lpfc_log_verbose")}'
Run Code Online (Sandbox Code Playgroud)
但考虑到常见情况,我需要处理文件名中的空格.于是我转身发现:
find -L /sys/class/scsi_host -nowarn -maxdepth 2 -type f -name 'lpfc_log_verbose' -exec echo 0x0 > {} \; 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
find -L /sys/class/scsi_host -maxdepth 2 -type f -name 'lpfc_log_verbose' -exec cat {} \; 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
很好,但显示我的编辑没有成功.那么我们可以在find -exec中使用重定向吗?什么是正确的解决方法?
怎么可以在我的(越狱)iPhone的ssh会话中查看所有进程?我目前能够进入ssh,我已经安装了bash,安装了核心实用程序,安装了shell-cmds软件包并安装了system-cmds软件包.
我原以为"ps"命令可以从core-utilities包中获得,但似乎并非如此.我错过了什么?
我想在unix中计算我文件中的所有空格,我尝试过以下命令
grep " " file1 | wc
Run Code Online (Sandbox Code Playgroud)
它给了我低于输出
3 6 34
Run Code Online (Sandbox Code Playgroud)
我的文件中有3个空格,所以它是准确的命令,还有更多我如何过滤这个以获得确切的空格,所以只有'3'应作为输出,我怎么能删除它
$ cat file
anna
amma
kklks
ksklaii
$ grep '\`' file
anna
amma
kklks
ksklaii
Run Code Online (Sandbox Code Playgroud)
为什么?那场比赛怎么样?
我一直在寻找一个不适合嵌入式系统并且不使用许多流行发行版中的许多 GNU 实用程序的 Linux 发行版。我想开发一个(宠物项目)Linux 发行版,它使用 musl-libc、bsd userland 和用户空间的 Plan 9。在我开始并可能浪费时间做不可能的事情之前,使用 BSD 用户区作为 GNU coreutils 的替代品是否可行/实用?如果没有,有什么替代方案?
sort似乎不喜欢我的关键规范。为什么?
~/tmp $ sort --version
sort (GNU coreutils) 8.25
Packaged by Cygwin (8.25-1)
~/tmp $ echo 'a;b;c;d;e;f;g'|sort --field-separator=';' --key=1,5,2
sort: stray character in field spec: invalid field specification '1,5,2'
Run Code Online (Sandbox Code Playgroud)
从手册页:
-k, --key=KEYDEF : 通过键排序;KEYDEF 给出位置和类型
KEYDEF 为 F[.C][OPTS][,F[.C][OPTS]] 开始和停止位置,其中 F 是字段编号,C 是字段中的字符位置;两者都是原点 1,停止位置默认为线的末端。
由于 KEYDEF 中的 .C 和 OPTS 部分是可选的,因此密钥规范 F、F、F(即仅字段编号)应该是正确的。我做错了什么?
顺便说一句,我的环境是 Cygwin,运行 Z-shell。
一个命令,用于打印当前目录中的文件和文件夹列表及其总大小du -sh *.但是,该命令不会列出隐藏的文件或文件夹.我找到了一个命令的解决方案,它可以正确地列出隐藏的文件和文件夹以及其余文件:du -sh .[!.]* *.虽然它完美无缺,但解决方案按原样提供,没有任何解释.
究竟是什么意思.[!.]*?它是如何工作的?
考虑这个程序:
use std::io::BufRead;
use std::io;
fn main() {
let mut n = 0;
let stdin = io::stdin();
for _ in stdin.lock().lines() {
n += 1;
}
println!("{}", n);
}
Run Code Online (Sandbox Code Playgroud)
为什么它比wc的GNU版本慢10倍?看看我如何测量它:
$ yes | dd count=1000000 | wc -l
256000000
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB, 488 MiB) copied, 1.16586 s, 439 MB/s
$ yes | dd count=1000000 | ./target/release/wc
1000000+0 records in
1000000+0 records out
512000000 bytes (512 MB, 488 MiB) copied, 41.685 s, 12.3 MB/s …Run Code Online (Sandbox Code Playgroud)