![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 2つのファイルの列を追加する | chandra321 | シェルプログラミングとスクリプティング | 7 | 2009年5月6日 01:11午後 |
| 列を追加する | Kelam_Magnus | シェルプログラミングとスクリプティング | 12 | 2009年2月10日 10:56午前 |
| ファイルの比較- /減算を追加/ formating列 | oabdalla | シェルプログラミングとスクリプティング | 7 | 2008年6月13日 04:20午前 |
| Perlの: CSVファイル形式の追加の列ごとの情報をファイル | dolo21taf | シェルプログラミングとスクリプティング | 1 | 2008年3月5日 02:52午前 |
| Perlのファイルを追加する列を使用してExcelに | dolo21taf | シェルプログラミングとスクリプティング | 1 | 2008年2月20日 07:13午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
列をファイルに追加する
私は毎日foo.csvと呼ばれるファイルからの最初の列を選択してください。その結果、 foo.txtファイルに書き込まれます。現在、以下のスクリプトが使用されます:
カット- Dを、 - fを1 foo.csv > foo.txt 典型的な結果をもたらすだろう: A12 A45 B11 B67 ほかにどのようなニーズが発生する2つの列を追加するファイルへの書き込み前に、すなわち、コードが必要です( ' abcの' )とは、現在の日付、そのようなことは典型的な結果をもたらすと述べている: abcの2008年5月20日A12 abcの2008年5月20日A45 abcの2008年5月20日B11 abcの2008年5月20日B67 この特定の方法をご使用の場合、日(列2 )今日の日付を達成することができますする必要がありますか? フィガロの編集最終更新日; 2008年5月16日に 05:37午後..理由:問題の簡素化 |
|
||||
|
awkは 完璧に仕事をすることができるのです 切る 同じ時間、そうでは、ビットに最適化することができます。 - Fが、 セットのカンマ区切りとOFS \u003dのFSフィールドAwkのは、出力フィールドの区切りとして使用することがあります[入力]フィールドの区切り。
コード:
awk -F, -v d="$(date "+%Y-%m-%d")" '{ OFS=FS; print "abc", d, $1 }' foo.csv >foo.txt
|
|
||||
|
このスクリプトを実行するときには、次の問題が生じています。現在は次のようになります:
コード:
awk -F, -v dt="$(date "+%Y-%m-%d")" '{ OFS=FS; print "abc", dt, $1 }' foo.csv > foo.txt
の入力としてfoo.csvてファイルの最初の数行以下の通り: SG70 、 B3B0M92 、 ANN8132R7036 ,25 - 6月〜 8月 SG68 、 B3B2J97 、 ANN8132R6871 ,25 - 6月〜 8月 ST71 、 B2Q4T68 、 ANN8132N4540 ,25 - 6月〜 8月 SG67 、 B3B2J75 、 ANN8132R6798 ,24 - 6月〜 8月 そのため、コードの最初の列のコードのみ必要なリストを表示しています。のコードを" abc "の日とは、次のデータを保持すると、そのファイルfoo.txt前: " abc "の,2008 - 06 - 25 、 SG70 " abc "の,2008 - 06 - 25 、 SG68 " abc "の,2008 - 06 - 25 、 ST71 " abc "の,2008 - 06 - 25 、 SG67 どうすれば、上記のコードが正しいかを維持できればまだ一線上のすべてのですか? 事前に感謝 |