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

文本如下:
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)

阅读 7.5k
2 个回答

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

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

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

clipboard.png

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

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

查看:

echo ${myfile[@]}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进