shell命令如何提取指定字符后面内容并生成数组

发布于 2022-09-05 03:08:23 字数 217 浏览 15 评论 0

文本如下:
D 1.js
D 10.js
D 2.js
D 3.js
D 4.js
D 5.js
D 6.js
D 7.js
D 8.js
D 9.js

提取D后面的文件名并生成数组
预期结果:
myfiles=(1.js 2.js 3.js ...... 10.js)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不念旧人 2022-09-12 03:08:23

假设文本在一个文件b.txt中,通过

b=(`awk '{print $2}' b.txt |sort -t. -n`)

可以将数组复制给变量,
使用echo ${b[0]}验证一下
如图

clipboard.png

无可置疑 2022-09-12 03:08:23

假设文本保存在文件file中,可以这样:

myfile=($(tr -d 'D' <file))

查看:

echo ${myfile[@]}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文