0

「cycles = 1000」、「cycles = 1500」などの行を含むファイルがたくさんあります(後の数字=はファイルごとに異なります)。

私の要件は次のとおりです。ファイルのこれらの行にのみ末尾のゼロを追加する必要があります。

ファイルには、そのままにしておきたい行が他にもあります。

誰かがこれで私を助けることができますか?

-ギリ

4

2 に答える 2

3

sed コマンドを使用してみてください:

cat file.txt | sed 's/cycles=[0-9]*/&0/g'

編集:必要に応じて、これらの行の開始と終了に一致するものをコマンドに追加できます。

cat koe.txt | sed 's/^cycles=[0-9]*$/&0/g'
于 2011-11-08T11:43:28.283 に答える
0

適切なテキスト処理ツール (UNIX、Linux、または CygWin を使用した Windows など) を備えた環境にいると仮定するとawk、次のトランスクリプトに従って、これを行うために使用できます。

pax$ echo 'cycles=1000
notcycles=25
cycles=1500
something else again' | awk '/^cycles=/ {$0 = $0 "0"} {print}'

cycles=10000
notcycles=25
cycles=15000
something else again

基本的に、テキストで始まる行にcycles=は が0追加されます。

次に、行 (変更されているかどうかに関係なく) が出力されます。

于 2011-11-08T09:21:53.410 に答える