- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我绝对有兴趣获得一本关于 awk 的书。尽管玩了很短的时间,但我还是被征服了。然而,与此同时,我有一个问题我怀疑我可以用 [g]awk 专门解决。为了演示,我将使用一些 fdisk 输出。在此示例中,所需的最终结果类似于:
Disks: 2 [240 GB total]
sda=120 GB
sdb=120 GB
这是我所拥有的:
fdisk -l 2>/dev/null | awk '/^Disk \/dev\/[vsh]d./ {bytes+=$5} END {print "Disks: "NR" ["; gb=bytes/1024/1024/1024; print gb" GB total]"}'
无论如何,我的 NR 显然在我的带有两个硬盘驱动器的笔记本电脑上打印出 73..。这个,我不明白。到目前为止,嗯..我可能已经完成了一半。任何提示或简洁的教程将不胜感激!
在两个主要的优秀答案之后,我得到了以下结果:
echo DISKS: $(fdisk -l 2>/dev/null | awk -F/ '/^Disk \/dev\/[vsh]d.|^Disk \/dev\/xvd./{print$3}' | awk '{d++;bytes+=$4;disk[$1]=$2" "$3}END{gb=bytes/1024/1024/1024; printf gb" GB total, "d" disks\n";for (i in disk) print " "i,disk[i]}' | sed -e "s/,$/ /" -e "s/: / /")
这给了我这样的输出:
DISKS: 78.3585 GB total, 2 disks
sda 80.0 GB
sdb 4110 MB
期待有一天我可以在没有 sed 的情况下在一个 awk 命令中完成所有这些工作。 :) 但是现在,谢谢大家!
最佳答案
$ fdisk -l 2>/dev/null | awk '/^Disk \/dev\/[vsh]d./{d++;bytes+=$5;disk[$2]=$3$4} END {printf "Disks: "d" ["; gb=bytes/1024/1024/1024; printf gb" GB total]\n";for (i in disk) print i,disk[i]}'
Disks: 1 [93.1604 GB total]
/dev/sda: 100.0GB,
关于awk-1-liner 对 stdin 中的数字求和,同时打印某些文本的出现次数以及其他任意文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367630/
我有下面的perl line liner line echo $line | perl -ne 'while(.....){print "$_";}' >> $FILE 可以给$吗?在
请指教如何用awk/perl one liner命令行验证以下内容 我想检查 DATA_ARRAY 数组中的值是否恰好是 120,如果一个或多个值与 120 不同,则 awk 将给出 false 例如
我有一个问题。 我想让我的代码简单易懂。 我正在尝试从数据 x 中获取下一个日期的值。 这是我的代码。有没有办法使用 lambda 或 map 来缩短它? def nextDay(date,x,tim
java 中是否有一个结构可以做这样的事情(这里用 python 实现): [] = [item for item in oldList if item.getInt() > 5] 今天我使用的是:
我在 Perl 脚本中调用 perl one-liner。 one-liner 的目的是从文件中删除尾随空格。 在主要的 perl 脚本中: `perl -pi -e 's/\s+$//' tape.
我正在评估某些变量是否与期望值匹配。变量是由某个程序在内存中设置的,可以使用自定义程序从 shell 程序访问其值。 我将shell命令的输出传递到awk以获取所需的特定字段,然后通过perl运行它以
我试图用 Perl 单行提取一组字符,但我没有成功: echo "hello_95_.txt" | perl -ne 's/.*([0-9]+).*/\1/' 不返回任何内容,而我希望它返回 95 .
我有一个制表符分隔的文件。我想要一个 powershell 脚本来计算每行中的选项卡数量。我想出了这个: ${C:\tabfile.txt} |% {$_} | Select-String \t |
我有一个像这样的文本文件 Hi how are you abcd defgh opqr 我想打印所有具有“some text”blankblank“some text”模式的行喜欢 how a
我有一个具有以下命名约定的 java 项目 {project-prefix}-{project type} 这样我们最终得到: prefix-type.xml等文件 com/organization/
假设我有一个扩展名为 .txt 的文件列表。 而且我想知道匹配正则表达式模式的文件的名称是什么,我将如何在 linux 中做到这一点。 现在我在做: cat *.txt | grep -f list.
Here , 有人用 Python 做了一个单行 for 循环。 另一个例子是这样的: someList = [f(i) for i in range(16)] 这将是此代码的单行代码: someLi
我有一个这样的数组: myarray = ['value1','value2','value3'] 我正在寻找这样的单元素数组: mynewarray = ['value1|value2|value3
如果你想给专业开发人员留下深刻印象,你会怎么做?很简单:用简单的逻辑和尽可能少的代码来解决一个复杂的问题。随着 ES6 箭头函数的引入,可以创建看起来优雅和简单的单行代码。 在本文中,我将与你
我想从文件中删除重复的行,而不对文件进行排序。 为什么这对我有用的示例:从 Bash 的 $HISTFILE 中删除重复项不改变时间顺序。 这个页面有一个单行来做到这一点: http://sed.so
我在玩 Pandas 方法时遇到了一个问题。 我可以用逗号加入 Pandas 系列的元素吗? 移动电源 j = { "locations": [ {"name": "Seattle", "
我如何编写一个快速的 1-liner 来写入托管对象属性(比如 Name)?这是我要打印 ... 的 Name 的对象 Get-WmiObject -Class win32_ComputerSyste
Learn You a Haskell演示 powerset功能: The powerset of some set is a set of all subsets of that set. powe
我正在尝试远程执行此脚本: perl -i -pe 's/nginx-cache\K(\d+)/ ++($n = $1) /e; s/MYSITE\K(\w+)/ ++($n = $1) /e;' $
例如, A paragraph's newlines would be removed let's say it contained only single newlines. 然后我想跳过的事情:
我是一名优秀的程序员,十分优秀!