我有一个包含多行的文本文件。我正在使用 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
并运行尾随脚本。每行都在一个新行中
需要帮助以递归方式将值存储在变量中。如果有更好的方法来逐行读取并分别分隔和存储两个字段。
我会尽量保持简单。我使用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中应该是可能的。但是如何?