-1
文字列から特定の数の単語を抽出したい。例えばbourneシェルの文字列のうちn個の単語を抽出する
:s1= "Hello: I am new to this forum"
がどのように私は最初の4つのワードの文字列のうち"Hello: I am new"
を抽出することができますか?
文字列から特定の数の単語を抽出したい。例えばbourneシェルの文字列のうちn個の単語を抽出する
:s1= "Hello: I am new to this forum"
がどのように私は最初の4つのワードの文字列のうち"Hello: I am new"
を抽出することができますか?
これは使用できます。
#!/bin/bash
s1="Hello: I am new to this forum"
echo $s1 | cut -d' ' -f-4
-d」 ':-f-4 デリミタフィールドの使用スペース:フィールド4と
男カット前。 awkの溶液で
-d, --delimiter=DELIM use DELIM instead of TAB for field delimiter -f, --fields=LIST select only these fields; also print any line that contains no delimiter character, unless the -s option is specified
。
#!/bin/bash
s1="Hello: I am new to this forum"
echo $s1 | awk '{printf "%s %s %s %s\n", $1, $2, $3, $4}'
またはエコーのみ。
#!/bin/bash
s1="Hello: I am new to this forum"
echo ${s1/%\ to*/}
とsed;
#!/bin/bash
s1="Hello: I am new to this forum"
echo $s1 | sed -E 's/(([^ ]+){4}).*/\1/'
Bourneシェル、またはPOSIXシェル? – chepner