
お世話になります。
gawkを使用しているのですが、
File1.dat File2.dat ・・・といった固定フィールドで行数は同一の2つ以上のファイルから特定のフィールドをそれぞれ抜き出し、1つのファイルへ出力する といったスクリプトの作成方法が分からず困っています。
ex--File1.datの$1と$3
1996 1 2
1996 1 3
1996 1 4
ex--File2.datの$4
90 500 11 33 0
94 445 18 71 0
85 512 29 68 0
ex--hoge.out
1996 2 33
1996 3 71
1996 4 68
いままで1つのファイルから切り出ししかせず勉強不足もあってお手上げ状態です。どなたかご存知の方いらっしゃいましたら宜しくお願いします。
No.2ベストアンサー
- 回答日時:
No.1です。
うまくいきませんでしたか…。私の環境ではうまくいったのですが。こういう方法はいかがでしょうか。
paste File1.dat File2.dat | gawk '{print $1,$3,$7}' > hoge.out
この回答への補足
度々とんでもない恥ずかしい勘違いをしておりました。
File1.dat(フィールド数)File2.dat(フィールド数)
連続のフィールドとして扱えば解決しました、どうもありがとうございます。
ありがとうございます、出力できました。
こちらの方法では 1番目のファイルのフィールド数が2番目ファイルのフィールド数より少ない事が前提のようですね。
どうにかしてフィールド数が同じ場合や入力順番が逆の場合でも動作するよう工夫してみます。
No.1
- 回答日時:
gawk '{n1=$1;n2=$3;getline < "File2.dat";n3=$4;print n1,n2,n3}' File1.dat > hoge.out
でいかがでしょうか。
ご意見ありがとうございます。
一旦変数に投げる形は私も試したのですが、出力結果が片方のファイル(ham_kamo様の例の場合File1.dat)のフィールドのみ抽出されてしまうようです。
実行結果--hoge.out
90 11 33
94 18 71
85 29 68
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LinuxでWine使うとどのくらいWi...
-
Core 2 Duo の古いパソコンに最...
-
ubuntuで デイスク/deb/loopと...
-
Linuxでブートディスクの交換後...
-
windows10を使っています。 wsl...
-
VirtualBox 6.1 → 7.1 でUbuntu...
-
ubuntuのターミナルで書いたコ...
-
WineのRufusでデバイスを検知す...
-
Windowsのローカルディレクトリ...
-
「トゥ]の出し方
-
Rasberry pi のオンボードNICの...
-
LinuxのノートパソコンでDVDコ...
-
lubuntuのインストールが終わり...
-
ubuntuのシャットダウンが進ま...
-
cronの@rebootでのdateコマンド...
-
WinSCPでLinux(CentOS6.10)に...
-
ubuntu が起動しない。
-
Windows11のパソコンにAndroid...
-
ubuntu 24 へのCanon 複合機ス...
-
至急です。kubuntu24.04ltsをUS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LinuxでWine使うとどのくらいWi...
-
Core 2 Duo の古いパソコンに最...
-
インストールできないですどう...
-
ubuntu(linux)のシャットダウン...
-
Linuxでブートディスクの交換後...
-
bashでシングルクォート内の変...
-
WinSCPでLinux(CentOS6.10)に...
-
ubuntuのシャットダウンが進ま...
-
Linux のシェルスクリプトの強...
-
CentOSが起動時にフリーズ
-
ubuntuで デイスク/deb/loopと...
-
Ubuntu on Xorgのログインについて
-
「トゥ]の出し方
-
Windowsのローカルディレクトリ...
-
apacheでリバースプロキシを設...
-
ubuntu 24 へのCanon 複合機ス...
-
ログにserver reached MaxReque...
-
WineのRufusでデバイスを検知す...
-
ssl_request_logの必要性について
-
「/var/log」内のログの削除の...
おすすめ情報