sed、awk、perl、またはbashを使用して文字列を2つの部分に分割します。

sed、awk、perl、またはbashを使用して文字列を2つの部分に分割します。

次の文字列があります。

Grades ABCDEF-123456

この文字列を以下のように2つの部分に分割したいと思います。

Grades ABCDEF
Grades 123456

Bashでどうすればいいですか?

ベストアンサー1

echo Grades "ABCDE-12345" | sed 's/-/ /g' | awk '{ print $1" "$2"\n"$1" "$3'}
Grades ABCDE
Grades 12345

または@steeldriverによると

awk -F'[ -]' '{print $1, $2; print $1, $3}'

おすすめ記事