私は" siva:x:503:505::/home/abc:/bin/bash "
のような文字列を持っています。 503
のみを変数に保存したいとします。どのように正規表現やsedコマンドを使用してそれを達成する。それとも他の方法でも可能ですか?sedや正規表現を使ってシェルスクリプト内の文字列を切り詰めるには?
0
A
答えて
0
:
myvar=$(echo "siva:x:50ds3:505::/home/abc:/bin/bash" | cut -d':' -f3);
0
使用awk -F":" '{print $3}'
bash-4.2$ echo " siva:x:503:505::/home/abc:/bin/bash "|awk -F":" '{print $3}'
503
+0
Thanx Mate!非常にうまくいった:) –
1
私は以下のアプローチの変数
いずれかを使用してのみを格納したい:specifと
sed
コマンドICの正規表現パターン: -number=$(echo " siva:x:503:505::/home/abc:/bin/bash " | sed -rn 's/[^0-9]*([0-9]+).*/\1/gp')
([0-9]+)
正規表現パターン[^0-9]*
によって指定されたフィールドセパレータコマンドawk
桁の最初のシーケンスをキャプチャする:number=$(echo " siva:x:503:505::/home/abc:/bin/bash " | awk -F"[^0-9]*" '{print $2}')
-F"[^0-9]*"
- 以外の配列を-digitsはフィールドセパレータと見なされます(フィールド番号を使用してすべての番号にアクセスする)
echo $number
出力:
cut
を使用して
503
関連する問題
- 1. expr文字列を使用しています:文字列を切り詰める正規表現
- 2. sed/awkを使ってパス内の各ディレクトリをn個の文字に切り詰めるには?
- 3. /Pを使ってSed正規表現
- 4. SEDで2つの正規表現文字列を使用
- 5. Unix:文字列を正規表現の区切り文字で切り取る
- 6. 正規表現を使って区切ってマッチする文字列
- 7. 正規表現を使った正規表現を使用した文字列
- 8. のJava:区切り文字や正規表現
- 9. 部分文字列を置換するsedの正規表現
- 10. sedやgrepを使った正規表現
- 11. 正規表現で文字列を切り取る
- 12. sedの正規表現を使用して文字列の一部を交換
- 13. 文字列を区切り、正規表現でJavaを
- 14. 文字列内の文字を置換する正規表現
- 15. 使用正規表現は、文字列
- 16. 私は、文字列を持っている正規表現
- 17. 正規表現:コンマ区切り文字列の妥当性チェック
- 18. 正規表現の一致文字列、ここで区切り
- 19. sqlite3の文字を切り詰める
- 20. マスク正規表現を使用して文字列内の代替文字を
- 21. 文字列の正規表現文字列を取り除く
- 22. 正規表現文字列
- 23. PHPで正規表現を使って文字列を削除するには?
- 24. PHPでUTF8文字列を切り詰めるには?
- 25. エリクサーで文字列を切り詰めるには?
- 26. 文字列をCapitalzation以外の文字列で区切る正規表現
- 27. 文字列を使ったPython正規表現の問題
- 28. 選択文字や正規表現
- 29. Jenkinsの正規表現の正規表現文字列パラメータプラグイン
- 30. 文字列内の数字を置き換えるための正規表現
あなたが動作しないものを、試してみましたか? – Toto
bash、powershell、ksh、zsh、csh、other? –
'grep -oP '。*?:。*?:\ K。*?(?= :)'' –