Madoka_Homura 2021-07-19 18:53 采纳率: 0%
浏览 20

请问如何做到使用shell脚本同过特定的分隔符来分割文件并把每一段作为一个变量存进数组

在处理log文件时遇到的问题,举个例子:

123456
test1
test2
test3
123456
test4
test5
test6
123456

将这段文字用123456分隔开,然后把
test1
test2
test3
作为一个变量存进list,最后得到list[a,b]
a是test1 test2 test3
b是test4 test5 test6

  • 写回答

1条回答 默认 最新

  • fuluoyide312 2022-03-16 20:38
    关注

    #!/bin/bash
    declare -a array
    str=sed 's/123456/ /g' $1
    i=0
    for string in $str
    do
    array[$i]=$string
    i=$[$i+1]
    done
    是这样吗

    评论

报告相同问题?

问题事件

  • 创建了问题 7月19日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog