2013-03-06 115 views
0
位置

我要匿名在文件中的字段不具有分隔符替換在一個文件中的每一行n個字符。如何通過

在我的情況下,一個偶然的機會,這些fieds是其他一前一後。

爲例:

1234LASTNAME1¤¤¤¤¤¤¤¤¤¤¤FIRSTNAME1¤¤¤¤¤¤¤¤¤¤2013-01-01 2345LASTNAME2¤¤¤¤¤¤¤¤¤¤ ¤FIRSTNAME2¤¤¤¤¤¤¤¤¤¤2013-01-02 3456LASTNAME3¤¤¤¤¤¤¤¤¤¤¤FIRSTNAME3¤¤¤¤¤¤¤¤¤¤2013-02-01 4567LASTNAME1¤¤因此,我必須用字符'X'替換字符5到44,以便在結果: 1234XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-01 2345XXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-02 3456XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-02-01 4567XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2013-01-01

使用awk,sed的,perl的...任何工作AIX版本6

感謝

回答

0

不是很優雅,但是:

sed -e 's/^\(....\)........................................\(..........\)/\1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\2/' file 

其中「文件」是輸入文件的路徑。