[解決済み] grepコマンドで特定の列にマッチングさせる
2022-02-17 13:25:43
質問
grepコマンドで特定の列にマッチングさせることができず、困っています。私はこのようなテストファイル(test.txt)を持っています...
Bra001325 835 T 13 c$c$c$c$c$cccccCcc !!!!!68886676
Bra001325 836 C 8 ,,,,,.,, 68886676
Bra001325 841 A 6 ,$,.,,. BJJJJE
Bra001325 866 C 2 ,. HJ
そして、これらの行のうち、数字があるものをすべて抽出したいのです。
866
を2列目に表示します。私が
grep
コマンドを使用すると、その番号を含むすべての行を取得できます。
grep "866" test.txt
Bra001325 835 T 13 c$c$c$c$c$cccccCcc !!!!!68886676
Bra001325 836 C 8 ,,,,,.,, 68886676
Bra001325 866 C 2 ,. HJ
grepコマンドで特定のカラムにマッチさせるには?
どのように解決するのですか?
次のようにしてみてください。
$ awk '$2 == 866' test.txt
を追加する必要はありません。
{print}
のデフォルトの動作は
awk
に印刷することです。
true
の条件を満たしている。
と グレップ :
$ grep -P '^\S+\s+866\b' *
しかし アッキー は、ファイル名を表示することもできます & よりもかなり堅牢です。 グレップ ここで :
$ awk '$2 == 866{print FILENAME":"$0; nextfile}' *
関連
-
[解決済み] insmod エラー: './hello.ko' を挿入: -1 無効なモジュール形式".
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] grepで行番号を取得する
-
[解決済み】特定の拡張子を持つファイルのみを再帰的にgrepするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 -bash: fork: メモリを確保できない
-
[解決済み] CHECK_NRPE: Error - SSLハンドシェイクを完了できませんでした。
-
[解決済み] Linuxのシェルでwebsocketの応答を読み取る方法
-
[解決済み] ls -l の "total" が表示されるファイルサイズの合計にならないのはなぜですか?[クローズド]
-
[解決済み] という記号がありますが、これはどういう意味ですか?
-
[解決済み] FIN_WAIT1とはどのような意味ですか?
-
[解決済み] Linux/Ubuntu のセットです。不正なオプション -o pipefail
-
[解決済み] lsコマンドの出力をフィルタリングして、2月に作成されたファイルのみを表示させるにはどうすればよいですか?
-
[解決済み] GDB からソースがないとのクレーム
-
[解決済み] LinuxでXcodeを動かせるか?