No.5
- 回答日時:
あるファイルを一行単位で読み込んで処理するとのことなので
testというスクリプトとします。usage: ./test ugo(処理するファイル名)
awkのみで書くことも可能ですが、前後にshellの処理が入るとして、一応
参考までに書いてみました。雛型に利用できるかもしれません。
デバックしてないのでその点はご容赦ください。
これならいっそのこと全部awkの方が楽かも。
#!/bin/sh
cat $1 |awk '{FS=",";}
/.*/ {
print $5,$9;
do
printf("realy do job on this data?(y/n):");
getline reply <"-";
while(reply~/[yYnN]/);
if reply~/[yY]/ {
何かの処理;
}
}'
No.4
- 回答日時:
ファイルの中身、シェル変数に格納されている文字列、標準入出力で流れる
データの区別が完全にはついていないとみうけられます。
$EDPCLND という変数には、ファイル名じゃなくて、PDXFGKS.TXT というファ
イルの中身のある1行が入っているのですね?で、その行の、第5,第9フィール
ドを、別の変数に格納するということでよろしいでしょうか?
それなら、
set EDPTODAY = `echo $EDPCLND | awk -F, '{print $5,$9}'`
でどうでしょう?
No.3
- 回答日時:
set EDPTODAY=`cat $EDPCLND|awk '{FS=",";} /.*/{print $5,$9;}'`
echo $EDPTODAY
はどうでしょうか?
No.2ベストアンサー
- 回答日時:
すみませんが、何をしたいのでしょう?
EDPCLNDというシェル変数にはファイル名が入っているのですか?
そのファイルは何行あるかわかりませんが、その第5, 第9フィールドを
全部とりだして、EDPTODAY にセットしたいのですか?
awk で /.../ というのは、そこに書かれたパターンにマッチした行について、
対応する { ... } の内容を実行しろということですので、
awk は標準入力に対して、$EDPCLND というパターンを探します。
でも、$ は行末にマッチする表現なので、
行末以降にある EDPCLND という文字列があるとは考えられないので、
たぶん、どの行にもマッチしないでしょう。
$EDPCLND が含むファイル名のファイルの中身を awk に読ませたいなら、
awk '/.../ {...}' $EDPCLND
となるのが普通です。
それ以外のことをしたいのなら、補足してください。
この回答への補足
補足します。
有るファイル(EDPTODAYとは別ファイル)を一行単位で読み込み
(此処の部分は別なので書いていません)、
読み込み内容をEDPTODAYに格納、そしてその切り出した内容の
その第5, 第9フィールドをとりだして中身を確認と言う処理を行いたくて、
こういう風に書いたのですが・・・
そうすると、上記のような処理を行いたい場合には
set EDPCLND = `more PDXFGKS.TXT`(PDXFGKS.TXTの中がまだ一行しかないのでこうしています)
set EDPTODAY = more $EDPCLND`awk -F , '{print $5,$9}'`
で宜しいのでしょうか?
No.1
- 回答日時:
awk で、-F を使うときは、スペース無しで
セパレータを記述します。
awk -F , '/$EDPCLND/ {print $5,$9}'
ではなくて、
awk -F, '/$EDPCLND/ {print $5,$9}'
とやってみてはいかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- その他(プログラミング・Web制作) awkの正規表現での最左最短マッチング 3 2022/07/01 00:10
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- フリーソフト Windowsの特殊文字を削除や変換したい そんなフリーソフトはありますか? 3 2022/11/09 00:05
- デジタルカメラ ファイルに入れた写真データを取り出せなくなりました 3 2022/09/28 00:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SHARPのBRAIN(第一世代)をWindo...
-
windows11でクイックスキャン等...
-
windows11におけるファイルの並...
-
Windows11のデスクトップのアプ...
-
MS-DOS 6.22のダウンロード
-
Windows Media Playerを開くと...
-
アイコンに、四角い枠が出来て...
-
Windows11 システム通知音がも...
-
Windows(11)ってもうゴミなんで...
-
Windowsの古いゲーム(32bit OS...
-
Windows11の画面の色が薄いので...
-
Windowsアップデートしたらタス...
-
windows11 きれいなロック画面...
-
エクスプローラのアクティブウ...
-
Windows11カテは何故無いのです...
-
Windowsで大量の画像サイズを半...
-
Widgets.exeがオーバーランしま...
-
windowとwindow11は何が違う
-
WindowsのOSは、PCの機器的な各...
-
MacBook Air M2にWindows11のHO...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
エクスプローラのアクティブウ...
-
windows11でクイックスキャン等...
-
Windows11のデスクトップのアプ...
-
windowsにいてなぜwindowsxpか...
-
windows11におけるファイルの並...
-
アイコンに、四角い枠が出来て...
-
MS-DOS 6.22のダウンロード
-
Windows11 システム通知音がも...
-
Acer AXC605-H54D にOSをインス...
-
勝手に無変換になる
-
VirtualBoxのゲストOS起動時にU...
-
Windowsの古いゲーム(32bit OS...
-
windows11 きれいなロック画面...
-
Microsoft edgeのメッセージに...
-
Windows10で小規模LANの構築は...
-
Windowsで大量の画像サイズを半...
-
Windowsアップデートしたらタス...
-
「Wi-Fiアダプターへのアクセス...
-
Microsoftのページだけ全て「申...
おすすめ情報