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

VI で ATCG 以外の行を見つけます

まず第一に、エディターでファイルを開きたくないことは間違いありません (エディターで編集するには大きすぎるためです)。

代わりに、識別したいだけなら ファイルに A 以外のものが含まれているかどうか 、 TC そして G 、あなたはそれを行うことができます

grep '[^ATCG]' filename

これにより、これらの 4 文字以外を含むすべての行が返されます。

削除したい場合 ファイルからのこれらの文字、あなたはそうすることができます

tr -c -d 'ATCG\n' <filename >newfilename

(これがファイルを「修正」する正しい方法であるかどうかはわかりません)

これにより、ファイル内の 4 つの文字以外のすべての文字が削除され、改行も保持されます (\n )。編集されたファイルは newfilename に書き込まれます .

ファイルに何かを追加したシステム エラーである場合、これは sed によって修正される可能性があります。 または awk 、しかし、あなたのデータがどのように見えるかはまだわかりません.

vi でファイルを開いている場合 または vim 、次にコマンド

/[^ATCG]

A ではない編集バッファ内の次の文字を検索します 、 TC または G .

そして :%s/[^ATCG]//g それらをすべて削除します。


Linux
  1. 2つの異なる単語が存在するテキストファイルを検索しますか(任意の順序、任意の行)?

  2. 入力行3でパッチを適用するファイルが見つかりませんか?

  3. Linux でコマンドラインを使用して任意のファイルをダウンロードするための 4 つのツール

  1. ファイルを見つけて、Linux でそのディレクトリに cd します

  2. Linuxはサイズ0のファイルを削除します

  3. シンボリック リンク:このファイルにリンクしているすべてのファイルを検索します

  1. Linuxで特定のファイルを提供するパッケージを見つける方法

  2. cron ジョブが完了したことを確認する

  3. 行が 60 文字を超える場合に改行を挿入する方法