ファイルminimumThickness * .kからいくつかのデータを抽出し、それをファイルresults.txtに入れたいとします。 ファイルmimimumThickness * .kは、最初の行に2つの値しかありません。ファイルからデータを抽出し、sedを使用してlinuxのターゲットファイルに追加します
ファイルminimumThickness.kは
mimimumThickness1.k
mimimumThickness2.k
mimimumThickness3.k
. . .
. . .
mimimumThickness100.k
のような1から百まで一連のファイル、私はそれを行うには、次のコマンドを使用しますが成功しなかったです。
sed -n '/^[0-9.]*$/w results.txt' minimumThickness*.k
私も
for loop of i over 1 to hundred
thickness=´cat minimumThickness$i.k | {print $1} ' | bc`
echo $thickness
thickess >> results.txt
を使用することができます親切にSEDに問題を教えたり、私にSEDを使用してのより良い方法を提案します。それはどんなelegentメソッドにも感謝します。
お待ちしております。
'[0- 9.] 'すべてが一致しません:' echo '0123asdf ...' | sedの/ [0-9。] // g''が 'asdf'を出力する – huon
' -n'オプションがそれを壊しています(例えば 'echo '0123asdf ...' | sed -n 's/xyz // g ''は何も印刷しません)。それなしで試してみてください。 – huon
>猫p1.txt ハロー ハイ 世界 >猫p2.txt 地獄 ギャグ 9.9 >のsed -n '/[0-9.]*/w output.txtと' * .txtの >猫こんにちは output.txtと違うものである 海 世界 地獄 ギャグ 9.9 – Chaitanya