こんにちは、実際に次のような内容のテキスト ファイルをいじる awk スクリプトを管理しようとしました。
. [135]Edwards Engineering Pty Ltd
Quality Structural Steel. Specialising In Fabrication And Steel
Stairs
21- 23 Ada Ave, Brookvale NSW 2100
ph: (02) 9938 5320
. [269]Diavolo Steel Fabrication
5 Humeside Drv, Campbellfield VIC 3061
ph: (03) 9357 7947
. [40]WH Williams Pty Ltd
Your Partner For High Quality Custom-Made Metal Products
Short lead times & unbeatable quality. Make us the first choice for
your entire sheetmetal laser cutting,bending,welding & more.
61- 77 Egerton St, Silverwater NSW 2128
ph: (02) 9647 1277
[41]www.whwilliams.com.au
などなど..実際には巨大なファイル..そして私がなんとか書いたスクリプトは
awk '$2 ~ /\. \[/{$1=x; print}' RS=\* FS='\n' OFS='|' Myfile > excel.csv
このコマンドは、テキスト ファイルをレコード区切りの csv ファイルに変換します..しかし、上記のように、上記の例のアドレスの長さはさまざまであり、不規則な形式の csv ファイルを取得しています..
だから私が今したいのは、コマンドを変更して、1.会社のタイトルを1つのセルに入れ、2.説明部分が1つのセルに存在する場合は、存在しない場合はセルを空のままにし、3. 1 つのセルに住所部分 4. 1 つのセルに電話番号 5. 1 つのセルに Web サイト.. 特定のコンポーネントが存在しない場合、そのセルは空のままにする必要があります..
私はLinuxが初めてで、何かを処理しようとしていますが、シェルとawkもかなり新しいです..そうする可能性がある場合は、誰かが私を助けてくれます...