从bash中两个给定位置之间的文件中提取段

时间:2013-12-20 00:42:38

标签: bash awk

如何从两个给定位置之间的文件中提取片段?

E.g。

给出文件letter.txt,如下所示:

a b c d e f

鉴于两个职位1 6,如何获取以下新文件result.txt

a b c

3 个答案:

答案 0 :(得分:3)

cut -c1-6 letter.txt > result.txt

答案 1 :(得分:2)

使用awk

awk '{print substr($0,1,6)}' letter.txt

使用shell:

while read line
do
  echo ${line:0:6}
done < letter.txt

答案 2 :(得分:1)

使用有点模糊的colrm命令

colrm 7 <letter.txt
a b c