1

x、y、z 値の 3 つの列を含み、ヘッダーを含まない約 150 個のファイルがあります。

x1 y1 z1

x2 y2 z2

x3 y3 z3

...

xn yn zn

私たちの圧縮センシング アルゴリズムでは、これらの値を 1 つの列にのみ含める必要があります。

x1

y1

z1

x2

y2

z2

. . .

xn

えん

ズン

MatLab を使用せずに、150 個のファイルに対してこのバッチ操作を実行するにはどうすればよいですか? 以前の質問から、これはsedを使用して実行できると思います。しかし、150 個のファイルを効果的にバッチ処理するのは私の能力を超えています。cygwin がインストールされた Win7 で実行しています。任意の提案をいただければ幸いです。

ご協力ありがとうございました。

よろしく、

イケル

編集:区切り文字はTABです

4

1 に答える 1

2

GNU sed現在の作業ディレクトリに目的のファイルのみがあり、ファイルの区切り文字が単一のスペースであり、インストール済みであると仮定します。

sed -i 's/ /\n/g' *

または、次のようにループを回避sedして使用することもできます。trfor

for i in file*; do tr " " "\n" < "$i" > "$i.bak" && mv "$i.bak" "$i"; done
于 2013-01-25T07:11:21.687 に答える