[解決済み] パターン以降の内容をgrepするには?
質問
例えば、あるファイルがあるとします。
potato: 1234
apple: 5678
potato: 5432
grape: 4567
banana: 5432
sushi: 56789
で始まるすべての行を grep したい。
potato:
で始まるすべての行を grep して、その後に続く数字だけをパイプしたい。
potato:
. ですから、上記の例では、出力は次のようになります。
1234
5432
どうすればいいのでしょうか?
どのように解決するのですか?
grep 'potato:' file.txt | sed 's/^.*: //'
grep
という文字列を含む行を探します。
potato:
という文字列を含む行を探し、その行ごとに
sed
に置き換わる (
s///
- 置換) 任意の文字 (
.*
) を、行頭から (
^
) からシーケンスの最後の出現まで
:
(コロンの後にスペースが続く) で、空文字列 (
s/...//
- は、最初の部分を空白の2番目の部分に置き換えます)。
または
grep 'potato:' file.txt | cut -d\ -f2
を含む各行に対して
potato:
,
cut
は、行をスペースで区切られた複数のフィールドに分割します (
-d\
-
d
= デリミタです。
\
= エスケープされたスペース文字、以下のようなもの
-d" "
のようなものでも構いません)、そのような行の 2 番目のフィールドを表示します (
-f2
).
または
grep 'potato:' file.txt | awk '{print $2}'
を含む各行に対して
potato:
,
awk
は2番目のフィールドを表示します (
print $2
) を表示します。これはデフォルトではスペースで区切られています。
または
grep 'potato:' file.txt | perl -e 'for(<>){s/^.*: //;print}'
を含むすべての行は
potato:
はインライン(
-e
)
パール
からすべての行を取り込むスクリプトです。
stdin
からすべての行を取り、これらの行のそれぞれに対して、上記の最初の例と同じ置換を行い、それを表示するスクリプトです。
または
awk '{if(/potato:/) print $2}' < file.txt
ファイルの送信は
stdin
(
< file.txt
でファイルの内容を送信します。
stdin
を左のコマンドへ) を使って
awk
を含む各行に対して
potato:
(
if(/potato:/)
は、正規表現
/potato:/
が現在の行にマッチする場合、真を返します)、上記のように2番目のフィールドを表示します。
または
perl -e 'for(<>){/potato:/ && s/^.*: // && print}' < file.txt
ファイルの送信は
stdin
(
< file.txt
という文字列を含む Perl スクリプトを作成します。
potato:
(
/potato:/
は正規表現で、現在の行に
potato:
を含んでいればマッチし、含んでいれば (
&&
)であれば,上記の正規表現の適用を進め,その結果を表示します)。
関連
-
[解決済み] Bashシェルスクリプト - フラグをチェックし、その値を取得します。
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] ファイルを grep して、その周辺の行をいくつか表示する?
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] Gitの履歴からコミットしたコードをgrep(検索)する方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
-
[解決済み] Gitのコミットの差分や内容を特定の単語でgrepする方法
-
[解決済み] Colorized 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 実装 サイバーパンク風ボタン
おすすめ
-
Linux ddコマンド詳細説明:データのバックアップ、およびバックアッププロセスでのフォーマット変換のケース
-
deepinv20 linux ファイルのサフィックスを変更する方法は?Linuxでファイルの拡張子を変更する方法
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux 5.10.10 正式版リリース:NULLポインタの不具合修正など。
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] libstdc++.so.5: 共有オブジェクトファイルを開くことができない - しかしライブラリはインストールされており最新である
-
[解決済み] 標準エラー出力を /dev/null にリダイレクトする。
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] grep, regex, perlでパターンに沿った文字列を抽出する方法 [重複].