gpt4 book ai didi

java - Bash 逐行读取文件,按制表符拆分,发送到 java 应用程序

转载 作者:行者123 更新时间:2023-11-29 09:39:44 25 4
gpt4 key购买 nike

我想逐行读取一个文件,然后构造一个 args 字符串,然后使用这个字符串启动一个 java 应用程序。

文件 test.txt 包含例如以下行,列以制表符分隔:

abc def ghj kln

asd ss fdf twe

#!/bin/bash
IFS=$'\n'
while read k d a m s
do
echo java -jar test.jar -k $k -d $d -a $a -m $m -s $s
done < test.txt

不幸的是,它不起作用。 bash 输出被破坏:

-k abc def ghj kln -d -a -m -s

最佳答案

你说列是用制表符分隔的,所以你应该使用 \t 作为 IFS 而不是 \n ,这意味着换行:

IFS=$'\t'

(假设输入的每一行都包含kdam的值, s 由制表符分隔)。

关于java - Bash 逐行读取文件,按制表符拆分,发送到 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com