を使用してください。bash
文字列の前の数字だけを抽出しようとしています。例えば文字列から数字を抽出する必要があります
:
7prob542334
予想される出力:
7
しかし、私は私が持っているエラーに遭遇
27prob542334
予想される出力:
27
代わりに私が2
これを取得し、私がこれまで持っているコード:
max=$(ls -LR $ARCHIVE | grep ^prob | sed 's/_.*//' | uniq -c | sort -rn | tr -d ' '| head -n1 | head -c1)
アーカイブprob542334_05
のようなファイルを格納するサブディレクトリとディレクトリへのパスです。私はアンダースコアを削除し、その発生に基づいてファイルをソートしました。それから私はbash
パラメータ展開で"7"
または"27"
たくさん/ ParsingLs)、 'uniq'をおそらくソートされていない入力などで使用しています...すべての引用パターンに良いアイデア' grep 'のために 'prob'' – Sundeep
完全な質問が何であるかを記述することができれば、[xy問題](http://meta.stackexchange.com/questions/66377/what-is-the-x ...)も参照してください:https://stackoverflow.com/help/mcve – Sundeep