在Shell中将多个字符串解析为单个变量



假设我有包含以下字符串的文件。

Paris, France baguette
Madrid, Spain callos
Sheffield, England steak

我想循环浏览文件,打印城市和烹饪。

City: Paris, France
Food: baguette

棘手的部分是Country和它的City之间有一个空格,显然简单的while read -r由于空格而不起作用。

在国家和食物之间需要其他分隔符例如">

find . -type f -name "*.txt"|xargs -I {} sh -c "awk -F, '{print "City: " $1 "," $2; nexline; print "Food: "$3}' {}"
City: London, Great Britain
Food: fish & chips
City: Paris, France
Food: baguette
City: Madrid, Spain
Food: callos
City: Sheffield, England
Food: steak

相关内容

  • 没有找到相关文章

最新更新