The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
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午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年5月16日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 268
列をファイルに追加する

私は毎日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午後..理由:問題の簡素化
  #2固定リンク)  
Old 2008年5月16日
rubin's Avatar
ルービン rubin is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 321
コード:
awk -v d="$(date "+%Y-%m-%d")" '{print "abc", d, $1}' foo.csv > foo.txt
  #3固定リンク)  
Old 2008年5月17日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 268
ご返信いただきありがとうございます、非常にうまくいった。質問:

を示唆している区切り文字はスペースです。どのように変更することができますはコンマ' 、 ' ?

また、記録のため、完全なステートメントをする必要があります:
コード:
cut -d, -f 1 foo.csv | awk -v d="$(date "+%Y-%m-%d")" '{print "abc", d, $1}' >foo.txt
この声明の中で作られる場合に効率、お知らせしてください。

よろしくお願い
  #4固定リンク)  
Old 2008年5月17日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
awkは 完璧に仕事をすることができるのです 切る 同じ時間、そうでは、ビットに最適化することができます。 - Fが、 セットのカンマ区切りとOFS \u003dのFSフィールドAwkのは、出力フィールドの区切りとして使用することがあります[入力]フィールドの区切り。

コード:
awk -F, -v d="$(date "+%Y-%m-%d")"  '{ OFS=FS; print "abc", d, $1 }' foo.csv >foo.txt
  #5固定リンク)  
Old 2008年6月25日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 268
このスクリプトを実行するときには、次の問題が生じています。現在は次のようになります:
コード:
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

どうすれば、上記のコードが正しいかを維持できればまだ一線上のすべてのですか?

事前に感謝
  #6固定リンク)  
Old 2008年7月21日
時代 era is offline Forum Advisor  
Herder of Useless Cats (On Sabbatical)
  
 

参加日: 2008年3月
場所: /there/is/only/bin/sh
投稿数: 3652
nawkとしている場合、 bawk 、 mawk 、気の利かない、またはXPG4 Awkのは、それらをシステムにインストールしてみてください。
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 12:02午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0