2016-11-10 18 views
1

シェルスクリプトを使用して大文字の大文字をキャラブルケースに変換しようとしています。例えばProjectAssignmentprojectAssignmentに変換する必要があります。同様の行にProject Assignmentシェルスクリプトを使用して大文字の文字列をキャメルケースに変換する

、私はprojectAssignmentProjectAssignmentを変換したい:

echo "project assignment" | sed 's/.*/\L&/; s/[a-z]*/\u&/g' 

これは、ような出力を生成します。それが大文字である場合のみ、最初の文字にマッチします

s='ProjectAssignment' 
echo "$s" | sed 's/^[A-Z]/\L&/' 

projectAssignment 

^[A-Z]

+0

ProjectAssignmentをprojectAssignmentに変換したいと考えています。 –

+1

あなたの質問は混乱しています - あなたは1つの文字列に言及していますが、あなたのスクリプトには別の文字列が含まれています。 –

+0

おかげでトム。あなたの提案に基づいて私の質問を編集しました。 –

答えて

1

あなたは、GNUのsedでこれを行うことができます。

+1

完璧!大変ありがとうございます@anubhava。 –

関連する問題