GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでファイル文字ごとに行を逆にする方法

スクリプトまたはプログラミング言語で非常に簡単にプログラムできる文字列操作または変更タスクがいくつかあります。たとえば、ファイル内のテキストの大文字と小文字を変更します。

テキスト操作に関しては、非常に一般的に必要なタスクがいくつかあります。そのようなタスクの1つは、ファイルの行を逆にすることです。行を逆にするということは、ファイル内の行の順序を逆にすることと、ファイル内の各行を文字単位で逆にすることの2つを意味します。

この記事では、ファイル内の行を文字単位で反転させるコマンド「rev」について学習します。

LinuxのRevコマンド

rev Linuxの‘コマンドは、デフォルトで使用可能であり、ファイル内の行を反転するため、またはユーザーが標準入力として入力するために使用されます。このコマンドは基本的にエンドライン文字を検索します('\n') これは行の終わりを示し、行の文字を元の位置に戻します。

これは、「 tac」のようなプログラムとは異なります ‘は、文字ごとに行を逆にするのではなく、ファイル内の行の順序を逆にするだけです。次に、引数なしで「rev」コマンドを実行して、標準入力から行を読み取ります。

$ rev

'Ctrl + C'を押します 入力プロンプトをエスケープします。

Linuxのファイルの行を逆にする

ここで、ファイルの行を逆にするには、 rev の引数としてファイル名(または別のディレクトリにある場合はファイルパス)を渡します。 。

$ rev filename/filepath

ファイル「test.txt」でこれを試してみましょう ‘次の内容で–最初にファイルの内容を表示してから、ファイルの行を逆にします。

$ cat test.txt
$ rev test.txt

ご覧のとおり、行の順序は変更されていませんが、文字が逆になっています。複数のファイルを引数として渡すこともできます。その場合、出力は渡された引数の順序で一緒に追加されます。

別のファイル「test2.txt」について考えてみましょう。 ‘内容:

$ cat test2.txt

それでは、両方の「 test.txt」に合格しましょう。 ‘および‘ test2.txt 引数としての‘:

$ rev test.txt test2.txt

保存する場合、ユーザーは反転した出力を別のファイルにリダイレクトできます。

結論

今日は、小さくてシンプルだが効率的なコマンド「 rev 」について学びました ‘Linuxでは、ファイルの行を文字単位で逆にします。 revに注意してください 「組み込み」ではありません ‘はLinuxで機能しますが、他のプログラムと同様にバイナリファイルです。ほぼすべてのLinuxディストリビューションで提供されます。

プログラムrevを持たない特定の*nixオペレーティングシステムが存在する可能性があります 。読んでいただきありがとうございます。下のコメントであなたの考えを教えてください!


Linux
  1. Linuxでスワップを作成する方法

  2. Linuxでスワップファイルを作成する方法

  3. Linuxでテキストファイルから特定の行を表示するには?

  1. Linuxファイル機能を管理する方法

  2. Linuxでファイルを見つける方法

  3. Linuxでファイルの名前を変更するにはどうすればよいですか?

  1. Linuxでファイルを移動する方法

  2. Linuxwcコマンド

  3. UNIX/Linux でファイルの行数を数える方法