0

我有一个数据文件,内容如下:

department: customer service  section: A
department: marketing         section: A
department: finance           section: A

当我阅读每一行时,我会使用cut命令提取部门名称。

不幸的是,程序会自动将trim所有多余的空间和

因此我错误地剪切了部门名称。

cat dept.dat | while read line
do
    echo $line
    echo $line | cut -c 12-29
done

例如原行是

department: marketing         section: A

而程序将此行视为:

department: marketing section: A

如何在不修剪所有冗余空间的情况下阅读该行?

非常感谢。

4

1 回答 1

2

cut不修改空格。如果您查看输出,您会看到空格在输入到cut.

不需要whileand read,只需将文件名直接传递给cut

/tmp >cat dept.dat 
department: customer service  section: A
department: marketing         section: A
department: finance           section: A    
/tmp >cut -c 12-29 dept.dat 
customer service 
marketing        
finance 
于 2013-08-18T01:49:44.827 回答