给定这两个字符串:
"12345"
"1245"
如果第一个是完整的字符串,而第二个字符串缺少第一个字符串,我希望它返回“3”。
再次如此:
"The ball is red"
"The is red"
我要回“球”
我尝试过比较:
diff <(echo "12345") <(echo "1245")
但 diff 没有给出所需的输出。 comm 也没有做我想做的事。
我觉得comm
正确的命令是:
comm -23 <(tr ' ' $'\n' <<< 'The ball is red') <(tr ' ' $'\n' <<< 'The is red')
或更灵活:
split_spaces() { tr ' ' $'\n' <<< "$1"; }
split_chars() { sed $'s/./&\\\n/g' <<< "$1"; }
comm -23 <(split_spaces 'The ball is red') <(split_spaces 'The is red')
comm -23 <(split_chars 12345) <(split_chars 1245)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)