次のテキストファイルがあるとしましょう。 Call it hello
1. https://www.google.ca/
2. https://www.bob.ca/
3. https://www.cat.ca/
参照番号が与えられたら、どのようにリンクを見つけることができますか?
$ grep hello '1.' # (what should be here to just get the link?)
たとえば、次のように出力したいと思います。https://www.google.ca/ただ
ベストアンサー1
grep コマンドを使用します。
grep --perl-regexp --only-matching '(?<=^1\. ).*' hello
いくつかの説明:
- --perl-regexp Perl スタイル正規表現の有効化
- --only-matching 一致する部分のみを表示
- (?<=^1\.) は、前の行が「1.」で始まるという意味です。 '('^' = '行開始'制限)
提案通りユーザー 1404316、定数「1」は変数に置き換えることができます。
IDX=1
grep --perl-regexp --only-matching "(?<=^${IDX}\. ).*" hello