Unixで区切られた文字列と正規表現の一致

Unixで区切られた文字列と正規表現の一致

Bashスクリプトでは、次のように区切られた正規表現を一致させる必要があります。

number|my_name|number

以下を試しましたが、完了できませんでした。

sed -e 's/[^[[digit]]*//g

答え1

あなたが意味するのは、一致しないファイルからパターンを検索していることです。これに使用されますgrep -v

grep -v "^[[:digit:]]\+|[^|]\+|[[:digit:]]\+$" <input

しかし、基本的に正規表現を書く方法を尋ねることです。regex(7)各コマンドは、特殊文字に追加の引用規則を使用していることを読んで覚えておいてください。しかし、ほとんどの基本的なLinuxコマンドはregex(7)

関連情報