printf

如何在脚本命令中将十六进制字符传递给 printf?
printf

如何在脚本命令中将十六进制字符传递给 printf?

从脚本运行时如何让 printf 输出十六进制字符? 假设我在提示符处输入 printf "\x41\x42"我得到的输出 AB% 但是,如果我有一个包含该行的脚本,即 cat test.sh产生 printf "\x41\x42" 但是执行脚本./test.sh产生 \x41\x42% 如何让脚本产生与 shell 提示符相同的结果? ...

Admin

为什么在bash中使用printf用@打印数组只打印第一个元素?
printf

为什么在bash中使用printf用@打印数组只打印第一个元素?

我有一个数组 snapshots=(1 2 3 4) 当我跑步时 printf "${snapshots[*]}\n" 它按预期打印 1 2 3 4 但当我跑步时 printf "${snapshots[@]}\n" 它只是打印 1 没有换行符。我的理解是,访问数组@应该会扩展数组,因此每个元素都在换行符上,但它似乎不会这样做,printf而它确实会这样做echo。为什么是这样? ...

Admin

递归列出目录中的所有文件,按修改日期排序
printf

递归列出目录中的所有文件,按修改日期排序

主要回答的是根据上次修改日期对目录中的文件进行递归排序给出了一种方法,以递归方式列出目录中的所有文件,并按修改日期排序: find -printf "%TY-%Tm-%Td %TT %p\n" | sort -n 但是它不仅列出文件,还列出目录。如何只列出文件? ...

Admin

如何保留管道中的更新输出,例如当输出具有“\r”时
printf

如何保留管道中的更新输出,例如当输出具有“\r”时

每当我通过管道传输一些正在更新的输出(比如使用\r),例如到寻呼机(less),或者对其中的部分进行着色时,管道似乎会删除正在更新的行。知道如何在做我想做的其他事情的同时保留更新行为吗? 微量元素: ( echo num1; for i in {01..99}; do printf "num2: %s\r" $i; sleep 0.5; done ) 通常上面显示: num1 num2: NN 其中从到NN计数。但是,如果我将上面的内容通过管道传输到,我只会看到该行,或者说我将它通过管道传输到以使所有出现的粗体像这样:0199...

Admin

打印包含反斜杠的变量
printf

打印包含反斜杠的变量

我有这样的事情: A=$(curl https://mysite.com) 并且curl请求返回字符串\"Hello World\"。当我现在想A使用以下之一打印到控制台时: echo "$A" printf '%s' "$A" 消失\了,它只是说"Hello World"。我该怎么做才能进入\"Hello World\"控制台? ...

Admin

“ls”对应于“find”运算符“-printf”?
printf

“ls”对应于“find”运算符“-printf”?

该find命令有一个方便的-printf操作符,可以为每个找到的文件/文件夹打印用户指定的元数据。该命令有这样的选项吗ls? 作为替代方案,我可以将感兴趣的文件名列表提供给 find而不是ls,但这似乎就像在飞行中使用大锤一样。我已经有了感兴趣的文件,但我并没有真正“找到”任何东西。 此外,提供路径find会很棘手,因为我不能只将所需的文件路径附加到结尾的一个find 命令。该find命令要求路径前运算符(或“谓词”)。因此,我无法轻松利用“xargs”。 谢谢钢铁起子为了他的回答。我认为stat如果我从头开始,他的使用将是一个解决方案。不幸的是,我必须将输...

Admin

为什么 printf 没有按照我在 bash 中期望的方式对数字进行舍入?
printf

为什么 printf 没有按照我在 bash 中期望的方式对数字进行舍入?

prompt> printf "%.2f\n" 3.314 3.31 prompt> printf "%.2f\n" 3.315 3.32 这很好,我得到了我想要的。但是,如果我使用不同的数字,我会得到以下结果: prompt> printf "%.2f\n" 28.124 28.12 prompt> printf "%.2f\n" 28.125 28.12 为什么在第二种情况下没有正确舍入?应该是这样28.13,不是吗? ...

Admin

避免这种影响
printf

避免这种影响

为什么壳结构$(...)删除结尾换行符? #!/bin/bash S='a b ' printf '%i [%s]\n' "${#S}" "$S" T=$(printf '%s' "$S") printf '%i [%s]\n' "${#T}" "$T" 打印出这个: 4 [a b ] 3 [a b] 该变量S包含 2 个换行符。第一个printf打印正确。然后第二个printf打印并通过评估S分配完全相同的结果。最后第三个表明T$(...)printf中缺少最后一个换行符T!为什么? 我使用 sh、k...

Admin

如何编写特定组的输出命令?
printf

如何编写特定组的输出命令?

Reading file prod1.tpr, VERSION 2019.6 (single precision) Reading file prod1.tpr, VERSION 2019.6 (single precision) Select a group of reference atoms and a group of molecules to be ordered: Group 0 ( System) has 56000 elements Group 1 ( Other) has 56000 el...

Admin

使用 xargs 连续刷新输出
printf

使用 xargs 连续刷新输出

该函数输出下载文件的大小和传输速度,以换行符分隔。例子: 20 #<< data 3.0M #<< speed 25 1.2M 现在,事情是这样的: output_data_func | xargs printf "Data transferred : %s\nSpeed : %s"这个命令在成功放置数据方面效果很好,但问题是所有数据最后一次输出。我希望它在函数输出下一个值时连续不断。 我也尝试过stdbuf -o0 xargs printf ...,但根本没有成功。 我尝试使用 echo 但无法将它们放在正确的位置。 预计有两种可...

Admin

为什么 awk 连接不同行的字符串
printf

为什么 awk 连接不同行的字符串

再会。 我正在尝试在从 /etc/resolv.conf.dnsph 中提取的 IPv6 地址上运行 ping6。不过,看起来好像 awk 将 IPv6 地址串到一行上。 $ grep ^nameserver /etc/resolv.conf.dnsph |awk '{print $2}' 2001:1890:1001:2224::1 2001:1890:1001:2424::1 $ ping6 $(grep ^nameserver /etc/resolv.conf.dnsph |awk '{print $2}') ping6: Source routing...

Admin

如何将 read -s 与 printf 一起使用
printf

如何将 read -s 与 printf 一起使用

如果我使用“read -s”,它将删除现有行并将下一个提示带到同一行,如下所述。请让我知道此错误的任何解决方案。我需要使用“-s”来读取而不是在屏幕上回显密码。 脚本: $ cat a.sh printf "Enter the db name : " read -r sourcedb printf "Enter the source db username: " read -r sourceuser printf "Enter the source database password: " read -s sourcepwd; printf "Enter ...

Admin

printf "%.3f" ${带换行符的变量} - 错误 \n
printf

printf "%.3f" ${带换行符的变量} - 错误 \n

喜欢这里我有一个文件.csv引号中的数字: "0.2" "0.3339" "0.111111" 要四舍五入数字(小数点后三位),此解决方案效果很好: printf "%.03f\n" $(sed 's/\"//g' file.csv) 但现在我想存储sed 's/\"//g' file.csv为变量 var_sed=$(sed 's/\"//g' file.csv); printf "%.03f\n" ${var_sed} 不起作用。输出是 zsh: bad math expression: operator expected at `0.3339\n...

Admin