1. ホーム
  2. linux

[解決済み] bashで部分文字列を抽出する方法

2022-03-04 21:32:48

質問

bashで長さ> 4の次のような文字列があります。

str = "abcdefghijklmno"

に抽出したい。 str2 の最初の5文字が str . だから

str2="abcde"

bashでやるには?

どのように解決するのですか?

式を使ってください。

{string:position:length}

だから、この場合は

$ str="abcdefghijklm"
$ echo "${str:0:5}"
abcde

他の使用法を見る。

$ echo "${str:0}"      # default: start from the 0th position
abcdefghijklm
$ echo "${str:1:5}"    # start from the 1th and get 5 characters
bcdef
$ echo "${str:10:1}"   # start from 10th just one character
k
$ echo "${str:5}"      # start from 5th until the end
fghijklm

より引用しています。
- wooledge.org - パラメータ展開を使用するにはどうすればよいですか?部分文字列を取得するにはどうすればよいですか? 拡張子なしでファイルを取得したり、ファイルの拡張子だけを取得したりするにはどうすればよいですか?
- シェルコマンド言語 - 2.6.2 パラメータの展開