2016-07-08 16 views
0

私は、これは固定幅ファイルであるファイル固定幅ファイルの文字列置換

1Thisis headerinfo 
2this is not my header 
2this is a;spjsdlnd 
2dkjcndcn    

の下に持っています。 私は

sed -e '1s/header/tricke/g' TestFile > temptest.txt && temptest.txt TestFile 
(私はそう下記の使用、-iオプションをsedはありません)動作するようには思えない「tricke」の値を持つ最初の行に「ヘッダ」文字列値を置き換えるには、以下のsedコマンドをしようとしています

また、固定幅を維持する必要があります。何らかの理由で交換がうまくいかないようです。私はまだ何が失われているのかはわかりません。どんな助けでも大歓迎です。

+0

は '-E '1S /ヘッダ/ tricke/G' TestFile'自体が仕事のためにsedのでしょうか?それはGNU sed 4.2.2で私のために働いています。あなたのファイルはTestFileですか? –

+0

はい、その作業。はい、TestFileは私のテストファイルです。ディスプレイは動作しますが、出力を同じファイルまたは別のファイルに書き込むのは私が打たれた場所です – tradersjoe

+0

'sed -e '1s/header/tricke/g' TestFile'が動作し、' sed -e '1s/header/tricke/g 'TestFile> temptest.txt'は機能しませんか?その場合は、別のオペレーティングシステムを入手してください。 –

答えて

0

あなたはコマンドmvを忘れ:

sed -e '1s/header/tricke/g' TestFile > temptest.txt && mv temptest.txt TestFile