gpt4 book ai didi

linux - 在 Linux 中使用 Bash 解析文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:34 24 4
gpt4 key购买 nike

我正在尝试编写静态加密工具的脚本,其中一部分需要我手动获取挂载点名称。

我想编写一些脚本来为我获取这些挂载点名称。

EX:挂载点位置和条目看起来像这样“123412312312nkj12j3j12nj3n21nj311”我认为是磁盘序列号(如果有办法检查这个请告诉我)

cat /etc/fstab

/dev/mapper/123412312312nkj12j3j12nj3n21nj311 /ext4 defaults 1 2
/dev/mapper/123412312312nkj12j3j12nj3n21nj312 /ext4 defaults 1 2
/dev/mapper/123412312312nkj12j3j12nj3n21nj313 /ext4 defaults 1 2
/dev/mapper/123412312312nkj12j3j12nj3n21nj314 /ext4 defaults 1 2
/dev/mapper/123412312312nkj12j3j12nj3n21nj315 /ext4 defaults 1 2
/dev/mapper/123412312312nkj12j3j12nj3n21nj316 /ext4 defaults 1 2
/dev/mapper/123412312312nkj12j3j12nj3n21nj317 /ext4 defaults 1 2

在解析后,我希望文件的输出看起来像这样,这样我就可以获取该文件并在我的脚本中使用它。

123412312312nkj12j3j12nj3n21nj311,
123412312312nkj12j3j12nj3n21nj312,
123412312312nkj12j3j12nj3n21nj313,
123412312312nkj12j3j12nj3n21nj314,
123412312312nkj12j3j12nj3n21nj315,
123412312312nkj12j3j12nj3n21nj316,
123412312312nkj12j3j12nj3n21nj317

最佳答案

我认为你应该使用 cut 命令来完成这个任务,它可以很容易地通过使用分隔符(如空格和/)进行分割来提取。我将为您提供一个工作示例,如下所示;

cut -d ' ' -f 1 /etc/fstab|cut -d'/' -f 4

这有两部分,第一部分将提取 /dev/mapper/123412312312nkj12j3j12nj3n21nj311,最后一部分将提取 123412312312nkj12j3j12nj3n21nj311

这样你就可以从 /etc/fstab 文件中得到你想要的东西。

关于linux - 在 Linux 中使用 Bash 解析文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854843/

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