2011-12-01 90 views

回答

5

您不需要sed

cut -c5-9 yourfile 
+0

谢谢,剪下的作品。我有另一个方面的问题。你如何分割一个字符串。我想根据“标签”字符进行分割。 –

+0

'cut -d -f ' - 实际上,做'男人切',你永远不知道要问什么问题,然后才能知道自己的局限性和可能性。 –

+0

是的,标签是'cut'的默认分隔符 –

1

它会更容易使用cutawk。假设你的字段用空格隔开,你想第二场,你可以使用:

cut -d' ' -f2 file.txt 

awk '{print $2}' file.txt 

您还可以使用cutawk提取子:

cut -c6- file.txt 
awk '{print substr($0,6);}' file.txt 

但是,如果你真的希望通过该文件,并提取子迭代,你可以使用while循环:

while IFS= read -r line 
do 
    echo ${line:5} 
done < file.txt 
+0

他们不是,我需要索引。我只是假设一条线。迈克尔明白了,但你的回答也很有用。 –

0

如果你真的爱SED,你可以尝试:

sed -r 's/^.{5}//' file