Bashスクリプトでは、次のように区切られた正規表現を一致させる必要があります。
number|my_name|number
以下を試しましたが、完了できませんでした。
sed -e 's/[^[[digit]]*//g
答え1
あなたが意味するのは、一致しないファイルからパターンを検索していることです。これに使用されますgrep -v
。
grep -v "^[[:digit:]]\+|[^|]\+|[[:digit:]]\+$" <input
しかし、基本的に正規表現を書く方法を尋ねることです。regex(7)
各コマンドは、特殊文字に追加の引用規則を使用していることを読んで覚えておいてください。しかし、ほとんどの基本的なLinuxコマンドはregex(7)
。