待处理的文本文件里的内容规律如下
[field1]空格[field2]若干空格[field3] [field4]...
需要获得[field2]和[field3]并保存到另一个文件.
当时没有考虑到field2和field3之间空格数不固定的情况,使用
echo $line | cut -f2-3 -d'空格'
结果,因为空格数不固定,所以当field2和3之间只有一个空格时,可以达到目的,当空格数超过一个,就原样输出$line.
最后采取的办法是
echo $line | tr -s '空格' | cut -f2-3 -d'空格'
得到的结果里field2和3之间只保留了一个空格,并只输出了field2和3.
根据《鸟哥的Linux私房菜基础学习篇》对tr命令的解释
tr [-ds] SET1
-d: 删除信息当中SET1这个字符串
-s: 替换掉重复的字符串