【发布时间】:2022-01-14 06:58:38
【问题描述】:
cat file.txt
"1" "USA" "abc"
"2" "Canada" "pqr"
....
我正在尝试将上述字符串值分配给一次遍历每一行的变量。 例如。 ->
sr="1" country="USA" name="abc"
sr="2" country="Canada" name="pqr"
关于如何实现这一目标的任何建议? 谢谢
【问题讨论】:
-
多一点澄清你真正想要什么将不胜感激。您只想将所有值存储在数组中吗?你想遍历每个值吗?你到底想达到什么目的? - 你已经尝试过的例子也很棒。
-
感谢您的留言!我在上面添加了一个示例来解释我想要实现的目标。
-
while read -r sr country name ; do … ; done < file.txt? -
创建此文件格式的人应该准备好接受对其身体完整性的严重威胁,也许来自您。
-
大概差不多,
sed 's/^"//;s/"$//;s/" "/\t/g' file.txt | while IFS=$'\t' read -r sr country name; do... 演示:ideone.com/bo8iIo