![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| レポート生成(文字列の解析と分割)のファイルの構文解析 | umar.shaikh | シェルプログラミングとスクリプティング | 8 | 2009年3月2日 01:38午前 |
| Yaccの/ bisonの固定長フィールドの解析 | sungita | 高レベルのプログラミング | 1 | 2009年1月27日 11:27午前 |
| リードスペースでは、文字列を読み、その文字列の長さを見つける | dayamatrix | UNIXのダミー質問と回答のため | 2 | 2008年11月13日 10:08午前 |
| 変数の長さを記録解析 | バーブ | UNIXのダミー質問と回答のため | 17 | 2004年10月1日 09:37午前 |
| データの解析との完全な長さを保持変数 | app4dxh | シェルプログラミングとスクリプティング | 3 | 2002年11月22日 12:04午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
286長さの文字列の解析
こんにちは友人、
私はしている。 txtファイルの13000記録している。 各レコード278の文字の長さ。 私は、以下の文字列を抽出するコードを使用していますし、約10分かかります。 どんな提案してください。 猫のファイル名。 txt |中の行を読む する のF1 \u003d ` | awkは' (印刷substr ( $ 1,1,9 ) ) ' ` $エコーライン F2キー\u003d ` | awkは' (印刷substr ( $ 1,10,20 ) ) ' ` $エコーライン F3選手権\u003d ` | awkは' (印刷substr ( $ 1,30,50 ) ) ' ` $エコーライン F4を\u003d ` | awkは' (印刷substr ( $ 1,80,10 ) ) ' ` $エコーライン F5キーを押し\u003d ` | awkは' (印刷substr ( $ 1,90,50 ) ) ' ` $エコーライン F6キー\u003d ` | awkは' (印刷substr ( $ 1,140,10 ) ) ' ` $エコーライン F7キー\u003d ` | awkは' (印刷substr ( $ 1,150,50 ) ) ' ` $エコーライン F8キー\u003d ` | awkは' (印刷substr ( $ 1,200,10 ) ) ' ` $エコーライン F9キーを押し\u003d ` | awkは' (印刷substr ( $ 1,210,50 ) ) ' ` $エコーライン F10キーを押し\u003d ` | awkは' (印刷substr ( $ 1,260,10 ) ) ' ` $エコーライン F11キーを押し\u003d ` | awkは' (印刷substr ( $ 1,270,8 ) ) ' ` $エコーライン F12キー\u003d ` | awkは' (印刷substr ( $ 1,278,8 ) ) ' ` $エコーライン S1を\u003d ` " $ F1のエコー| " $ F2キー" | " $ F3選手権" | " $ F4を" | " $ F5キーを" | " ` s2 \u003d ` " $ F6キーエコー| " $ F7キー" | " $ F8を" | " ` S3の\u003d ` " $ F9キーを押しエコー| " $ F10を" | " ` s4 \u003d ` " $ F11キーを押しエコー| " $ F12を` S1を$ $ s2 $ s3の$ s4 >エコー> FinalResult.txt 完了した |
|
||||
|
単純な
法parse.awkスクリプトを作成することですコード:
{
f1=substr($1,1,9);
f2=substr($1,10,20);
f3=substr($1,30,50);
f4=substr($1,80,10);
f5=substr($1,90,50);
f6=substr($1,140,10);
f7=substr($1,150,50);
f8=substr($1,200,10);
f9=substr($1,210,50);
f10=substr($1,260,10);
f11=substr($1,270,8);
f12=substr($1,278,8);
OFS="|";
print f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12;
print "\n";
}
コード:
awk -f parse.awk filename.txt > FinalResult.txt |
|
|||||
|
|
|||||
|