linux - 如何排列变量的内容
问题描述
我运行以下命令:
cd /proc
process=$(ls | egrep '[0-9]')
echo $process
我得到以下输出:
1
108
109
8130
但是,我想要以下输出:
1 108 109 8130
我怎样才能做到这一点?
解决方案
由于您的变量process
仅在 中使用,因此echo
我会将您的脚本简化为
cd /proc
echo *[0-9]*
如果您确实需要在后续步骤中进行后处理的进程名称,我会将它们存储在一个数组中:
processes=(*[0-9]*)
使用这种方法,您可以使用
echo "${processes[@]}"
推荐阅读
- eclipse - 如何在 Eclipse 中比较两个具有非 *.zip 扩展名的 zip 文件?
- python - 在Python中获取两个字符串之间的字符串的正则表达式
- ios - SwiftUI - 从图像中获取像素颜色
- matlab - 当我想使用 USRP N210 作为频谱分析仪使用 MATLAB 捕获电视时,为什么函数 radio = comm.SDRuReceiver() 返回零向量?
- javascript - 在 ES6 代理的构造函数中设置属性的陷阱
- javascript - 在不同文件中使用 Cypress 函数
- nlp - 从连接的字符串中提取重复的文本(SQL 和 Tableau)
- swift - 如何处理 SKView() 之外的黑色区域(在 Swift Playground 中)
- .net - 运行重置操作时 Azure 搜索索引器客户端超时
- c# - 从 c# 使用 c++ dll 时发生 _crtisvalidheappointer 错误