给定以下从命令获得的子字符串df /dev/sdb1 | tail -n 1
:
/dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData
我想从该字符串中提取1952971772
并74%
在bash脚本中使用它。
我知道我可以使用一些剪切命令之类的东西,但是例如,如果尺寸改变,它将不再起作用。
我也考虑过使用正则表达式之类的东西,但是我想推荐最推荐的方法。
提前致谢!
您
—
WinEunuuchs2Unix
cut
在行上使用字符位置,这会导致当行长随文件大小的变化而变化时失败。我相信您可以告诉cut
您选择以空格分隔的一栏2
和一栏5
,但是我正在打电话,无法研究并有效地发布答案。
@ WinEunuuchs2Unix空格数可能有所不同,因此很难确定哪个列号是正确的。
—
mook765 '19
cut
在每个定界符之后将看到一列。
我认为,两个或更多个连续的空间仍可作为单个空间来描述列
—
WinEunuuchs2Unix
@ WinEunuuchs2Unix正确:)我手头有一个文本文件中的命令:D
—
Rinzwind
df
特别询问?如果是后者,则可以明确指定特定的输出字段,例如df --output=pcent /dev/sdb1