为什么我对A的结果有""而且只有在我B好的时候才抓住第一个词?
文件:sample.txt
Amos Tan:Sunny Day:22.5:3:2 Jason Ong:Rainy Day:20.5:3:2 Bryan Sing:Cloudy Day:29.5:3:2
terminal代码:
cat ./sample.txt | while read AB do Title=`echo “$A” | cut -f 1 -d ":"` echo "Found $Title" author=`echo “$B” | cut -f 2 -d ":"` echo "Found $author done
结果:
linux:定义包括其他别名的别名
Bash(或其他shell):用函数/脚本包装所有命令
Home / End键在tmux中不起作用
时差bash脚本
python +如何valIDation在python下的linux命令是否成功
Found “Amos” Found Sunny Day Found “Jason” Found Rainy Day Found “Bryan” Found Cloudy Day
删除包含多个单词的行
如何限制使用linux在一行中的string的长度
将交互式会话配对到文件
用sed和mv命令取消隐藏unix中的隐藏文件
如何使用find命令只打印名称和文件大小?
这条线是问题:
cat ./sample.txt | while read AB
它将第一个字读入A然后在变量B读取其余部分。
你可以更好地使用:
while read -r line do Title=$(echo "$line" | cut -f 1 -d ":") echo "Found Title=$Title" author=$(echo "$line" | cut -f 2 -d ":") echo "Found author=$author" done < ./sample.txt
或者干脆使用awk :
awk -F : '{printf "Title=%s,author=%sn",$1,$2}' sample.txt
总结以上是内存溢出为你收集整理的Ubuntu的bash打印结果在额外的系统“”全部内容,希望文章能够帮你解决Ubuntu的bash打印结果在额外的系统“”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)