该模式来自长度为14的变量。该字符串是grep的模式。现在,文本文件中的行各包含13个字符。
例如,长度为14的模式为
pattern = 58244804671021
文本文件包含
3823480467102
4724470467102
如何使grep忽略模式中的最后一个字符?
假设您的模式已进入$pattern
并且正在使用bash,则可以
grep ${pattern%?} file
从变量中删除最后一个字符。
您也可以将cut
字符1到13一起使用:
grep $(echo "$pattern" | cut -c 1-13 -) file
甚至在bash和ksh中作为here-string更好
grep $(cut -c 1-13 <<<$pattern) file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句