1

この形式のテキストファイルの数字のみを照合しようとしています。

> 1234

ループを使用してファイルを実行しています。のすべてのラインストア$i

$i | grep "\d{4}"

出力は次のようになります。

>
1234
>
5678

なぜまだ出力しているの>ですか?それらを削除したい。

4

1 に答える 1

2

からman grep

   -o, --only-matching
          Print only the matched (non-empty) parts of a matching line, with each such part on a
          separate output line.

試すgrep -o ....

テスト:

i="> 1234"
$ echo "$i"
> 1234
$ echo "$i" | grep -oP "\d{4}"
1234
于 2013-02-26T15:39:39.907 に答える