2017-08-25 5 views
0

大文字を小文字に変換する必要があります。最初の行でのみ変更する必要があります。これは良い結果を出力するだけでなく、テキストにも影響します。テキストの大文字はテキストファイルの最初の行でのみ下に移動しますか?

例:
AZE
B
C

結果:
AZE
B
C

+0

私は理解できない質問を見つけましたが、あなたが与える例から、あなたは3語の行があり、最初と最後の単語を小文字にしたいと思います。これは正しいです? – user1934428

+0

テキストファイルの最初の行を小文字に変換したい –

+0

あなたはこの希望の振る舞いを反映するように投稿を修正するべきでしょう。 – user1934428

答えて

1

fileという名前のファイルが中に存在すると仮定すると、ありがとう現在のディレクトリ、および仮定

AzE 
B 
C 

と質問のタイトルは、次のコマンドは、あなたが望むものを出力します、言うように、あなたが最初の行だけ小文字に変換したいと仮定:

そのファイルの内容であることをngの
head -n1 file |tr '[A-Z]' '[a-z]'; tail -n -2 file 

結果は:

aze 
B 
C 

ファイルの最初の行は、tr介しheadによって抽出し、濾過します。結果が画面に出力されます。次に、tailコマンドを使用して残りのファイルを印刷します。

あなたは別のファイルに書き込みたい場合は、単一のものとして、2つのコマンドを実行し、全体の「化合物」コマンドをリダイレクトし、次のようにする必要があります。

(head -n1 file |tr '[A-Z]' '[a-z]'; tail -n -2 file) >file2 

ないリダイレクトへに覚えておいてくださいあなたが読んでいる同じファイル...それは動作しません。

これが役に立ちます。