0

私はラインを持っています

var=2 (0 (1 "a" "b")) (1 (2 "a" "b")) (2)

両方の a を抽出して文字列 x に入れ、両方の b を抽出して別の文字列 y に入れたいとします。これは単なる例ですが、引用符内の文字列は任意の長さにすることができます。また、次のような配列を作成するというアイデアもありました

array[0] = a
array [1] = b
array[2] = a
array[3] = b

これを行うために必要なコードは何ですか?

4

2 に答える 2

0

a の代わりに文字列 x を、b の代わりに文字列 y を置き換える必要がある場合は?

上記の行を含むファイルを「vi」エディタで開いてください。

 :%s/a/x/g   <-- to replace string x instead of string a

 :%s/b/y/g   <-- to replace string y instead of string b

ありがとう。

于 2013-10-17T09:18:10.833 に答える
0
# This puts the quoted strings into $1 to $4:
set `echo 'var=2 (0 (1 "a" "b")) (1 (2 "a" "b")) (2)'|
sed 's/.*"\(.*\)".*"\(.*\)".*"\(.*\)".*"\(.*\).*".*/\1 \2 \3 \4/'`   
# This puts them into $x and $y afterwards:
x="$1 $3"
y="$2 $4"
于 2014-09-26T07:30:03.157 に答える