2011-12-01 59 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