假设我有一个文本文件something.txt。写的 4062,2016-12-31
我想在一个命令中发送“4062”,在脚本中的另一个命令中将“2016-12-31”作为字符串发送。可以用BASH脚本来完成吗?
答案 0 :(得分:1)
IFS="," read -r a b < file
echo "$a"
echo "$b"
输出:
4062 2016-12-31
答案 1 :(得分:0)
除非您正在处理非常大的文件,否则这在大多数情况下都有效。
for line $(cat yourfile.txt)
do
field1=$(echo $line | cut -f1 -d,)
field2=$(echo $line | cut -f2 -d,)
your_command_1 $field1
your_command_2 $field2
done
答案 2 :(得分:0)
a=$(cat file.txt); IFS=',' list=($a) ; echo ${list[0]}; echo ${list[1]}