微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu的bash打印结果在额外的系统“”

为什么我对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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐