目的
sqliteのimport用リストを作成中です。
区切り文字が|
なのですが、たまにリストに|
が多かったり少なかったりするので、除外したいです。
具体的にやりたい事
文字列中に"|"が5個きっかり存在している事を確認したい
やった事
A="aa|aa |$|b||aa" echo $A | egrep "(.*|){5}"
上記だと、.
に|
も含まれてしまう為、多い場合にも誤検知してしまいます。
これを.
ではなく|以外
にするにはどうすればいいでしょうか?
おまけ
こんな案も考えたが、パイプが消えてしまうので出来ませんでした。
printで書き足せばいいのですが、スマートではないので却下しました。
# echo $A | awk -F"|" '{if(NF=5) print}' aa aa $ b
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。