私は昨日質問し、素晴らしい助けを受け取りました: http://goo.gl/HfovmX
問題を解決するために awk を使用するコツをつかんでいると思いますが、一部の作業を自動化する必要があり、bash と awk でもこれを実行できることを願っています。
他のスレッドから要約するには:
私は Mac を使用しており、レコードを相互に結び付ける一意の識別子のないテキスト ファイルが多数あります。それらを結び付ける唯一の方法は、テキスト ファイルで位置を記録し、統計パッケージにインポートする前にそれらを処理することです。
ソリューション コードは次のとおりです。
awk '/^AB1/{ab1=$0;next}/^AB2/{print $1,$2,ab1}' file01.txt > newfile01.txt
出力ファイルの $7 の位置にファイル名を追加する際に問題が発生したため、2 つ目の awk コマンドを実行すると、次のように機能しました。
awk '{print $1,$2,$3,$4,$5,$6,FILENAME}' newfile01.txt > newnewfile01.txt
私ができるようにしたいのは、これらのファイルでいっぱいのディレクトリにスクリプトを向けることです。理想的には、すべての *.txt に対して上記の両方のコマンドを実行し、同じファイル名を維持する新しいディレクトリに保存するか (簡単な場合)、新しいファイル名で同じディレクトリに保存します (例: ファイル名の先頭に「new」を追加)。 )。
私にとっての最終結果は、すべての新しいファイルを 1 つの巨大な txt ファイルに分類し、数学プログラムにインポートすることです。このインポートされたファイルには、最初に行を取得した場所を特定するのに役立つファイル名が含まれています。また、レコードを単一の行/行に結び付けるすべての情報が含まれているため、分析できます。
ヘルプ/ガイダンスをよろしくお願いします。