gpt4 book ai didi

linux - 只读取 linux 文件中特定模式前的两个字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:28 25 4
gpt4 key购买 nike

我有一个类似的文件

Filesystem            Size  Used Avail Use% Mounted on 
/abc/xyz/mnop
82G 7.7G 70G 10% /
hello 32G 922M 31G 3% /abc/asd
/abc/xyz 477M 118M 334M 27% /asd
/abc/xyz 50G 9.4G 38G 21% /ad
/abc/xyz 79G 27G 49G 36% /asd
/abc/xyz 30G 7.9G 21G 29% /sd
/abc/xyz 197G 2.4G 185G 2% /asd
xyz:/backups/abc
500G 18G 483G 4% /asdas
abc
1.9T 1.5T 405G 79% /media/Scratch

我只想要 % 之前的两个字符,即 10、3、27、21 等等,我将一个一个地与值 85 进行比较,无论是大还是小。但是第一行 use% 应该被跳过。请建议我如何仅一个一个地获取变量中的那些值,或者在我可以使用条件语句与 85 进行比较的文件中获取这些值。

我使用了 grep -E -o ".{0,2}%"test.txt ,但它给出了 % 的值,例如 10% 和我不知道的 se%想要。

谢谢

最佳答案

你可以使用awk:

df -h | awk 'NR>1{print $5+0}'

或者用一个文件:

awk 'NR>1{print $5+0}' test.txt

使用 gnu grep:

grep -oP '\d+(?=%)' test.txt

关于linux - 只读取 linux 文件中特定模式前的两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com