小编Uba*_*yas的帖子

使用分隔符分割线并将两个字段存储在不同的变量中

我有一个包含多行的文本文件。我正在使用 while 命令逐行读取文件,但我需要将值存储在单独的变量中并在尾随 shell 脚本中使用它们。

命令限定了完整的文件不读线。

示例my_file.txt

d1:jobid1
id2:jobid2
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的 while 循环逐行读取文件

while IFS= read -r line; do
    jobid=`cut -d: -f2`
    id=`cut -d: -f1`

#remaining shell-script dependent upon variables#

done < my_file.txt
Run Code Online (Sandbox Code Playgroud)

我想存储每一行​​的 jobid 和 idmy_file.txt并运行尾随脚本。每行都在一个新行中

需要帮助以递归方式将值存储在变量中。如果有更好的方法来逐行读取并分别分隔和存储两个字段。

shell-script cut

2
推荐指数
1
解决办法
1665
查看次数

在同一命令中重复具有不同值的标志

我会尽量保持简单。我使用sed命令编辑流的结果如下:

filename_1  
filename_2  
.  
.  
filename_n  
Run Code Online (Sandbox Code Playgroud)

现在根据上一个结果中的文件数量,我想在 shell 中执行命令,如下所示。

some_command --foo "filname_1" --foo "filename_2" --foo "filename_n" remaining_some_command
Run Code Online (Sandbox Code Playgroud)

其中 --foo 是命令和 filename_1...filename_n 之间的标志,它的值取决于sed.

在shell中应该是可能的。但是如何?

shell-script

-1
推荐指数
1
解决办法
27
查看次数

标签 统计

shell-script ×2

cut ×1