假设我有包含以下字符串的文件。
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