如何使用awk替换文件中所有行的前100个字符

时间:2014-03-04 16:50:27

标签: replace awk nawk

如何使用awk替换文件中所有行的前100个字符?此文件中没有字段分隔符。所有字段都是固定宽度。鉴于数据的变化,我无法使用搜索和替换。

3 个答案:

答案 0 :(得分:2)

sed怎么样?要用A

替换前100个字符
$ sed -r 's/.{100}/A/' file

如果您对结果感到满意,请使用-i重写文件:

$ sed -ri 's/.{100}/A/' file

答案 1 :(得分:1)

awk '{print "replacing text..." substr($0,100)}'

答案 2 :(得分:1)

使用纯shell。

#!/usr/bin/env bash

# read each line into shell variable REPLY
while read -r ; do
   echo "REPLACE text ... ${REPLY:100}"
done <file

解释