小编alp*_*pha的帖子

如果删除设备文件会发生什么?

我大致了解位于/dev 下的文件。

我知道有两种类型(字符/块),访问这些文件与内核中的驱动程序通信。

我想知道如果我删除一个会发生什么——特别是对于这两种类型的文件。如果我删除一个块设备文件,比如说/dev/sda,这有什么影响——如果有的话——有什么影响?我刚刚卸载了磁盘吗?

同样,如果我删除/dev/mouse/mouse0- 会发生什么?鼠标停止工作了吗?它会自动替换自己吗?

我什至可以删除这些文件吗?如果我设置了虚拟机,我会尝试一下。

linux udev devices block-device linux-kernel

21
推荐指数
2
解决办法
5009
查看次数

将两列分开,而不是彼此分开

我有一个由我的脚本生成的 CSV 文件,它获取每个用户使用的 CPU 时间,但是它以秒为单位,我需要以小时为单位,所以我需要将每行除以 3600。

示例输入文件

**USER,TOTAL_CPU,AVERAGE_CPU
user1,1234552.0,1234.3
user2,9999999.0,82772.6
user3,7777776227.9,282882,0**
Run Code Online (Sandbox Code Playgroud)

如果我一次做一列,我可以很容易地得到我想要的:

for i in `awk -F , 'NR!=1{print $2}' myfile.out`; do bc -l <<< "scale=3; ($i/3600)"; done
Run Code Online (Sandbox Code Playgroud)

这给了我一次一列的输出。我同时想要两者,必须有更好的方法,而不是先制定一列,然后再制定下一列并将两者合并在一起。我同时想要两者,输出应该与输入完全相同,但不是秒,而是以小时为单位。

示例输出文件:

USER,TOTAL_CPU,AVERAGE_CPU
user1,342.931,0.342
user2,2777.777,22.992
etc.....
Run Code Online (Sandbox Code Playgroud)

awk text-processing csv bc

2
推荐指数
1
解决办法
257
查看次数

标签 统计

awk ×1

bc ×1

block-device ×1

csv ×1

devices ×1

linux ×1

linux-kernel ×1

text-processing ×1

udev ×1