shell - 如何将数据表转换为列表整体
问题描述
假设下面是一个表数据存储在一个名为“数据”的变量中
1 apple 50 Mary
2 banana 40 Lily
3 orange 34 Jack
#
for i in ${data}
do
echo $i
done
# Expected Output
1 apple 50 Mary
2 banana 40 Lily
3 orange 34 Jack
如何将上面的数据表转换为三个整体,以便我可以使用 for 循环对其进行迭代并以完全相同的格式打印该单个条目。
任何建议。
解决方案
感谢@Darkman 提供此“https://stackoverflow.com/questions/11393817/read-lines-from-a-file-into-a-bash-array”链接,它有助于我的事业。
# This below line help
# IFS=$'\r\n' GLOBIGNORE='*'
data="1 apple 50 Mary
2 banana 40 Lily
3 orange 34 Jack"
IFS=$'\r\n' GLOBIGNORE='*'
for i in ${data}
do
echo $i
echo "test"
done
# Resulted Output
1 apple 50 Mary
test
2 banana 40 Lily
test
3 orange 34 Jack
test
推荐阅读
- gradle - gradlew kts 多项目输出 jar
- node.js - Express POST 请求弄乱了我的 DB.JSON 格式
- splunk - Splunk 并发计算
- javascript - 显示前一天的 Google Apps 脚本
- scala - 如何将scala代码块转换为字符串?
- oauth-2.0 - 我在询问 MAILING_SERVICE_REFRESH_TOKEN 在 OAuth2 (google.auth) 中的角色,当他的生命周期结束时我如何自动更新它
- snowflake-cloud-data-platform - 在 Snowflake 中,可以克隆以下哪些对象?
- python - 在 pandas 中使用两个 csv 文件,如何检查 csv1 的值是否在 csv2 中,如果存在,如何获取 csv2 行的值?
- javascript - 无法在 Redux Tookit 中推送到数组状态
- android-bitmap - android如何缩小位图并保持其纵横比