スペース/フォーマットを失うことなく、特定の列の文字列を行の範囲で変更する

kwaldner

多くの行を含むファイルがありますが、列間の元のタブ/間隔を失うことなくX、最初の4635行の5番目の列の文字列を別の文字列に変更したいと考えてAいます。

私は変更したいと思っています(特定の範囲の行について)

ATOM   2732  HN  SER X 176     181.410 174.270 311.410  0.00  0.00
ATOM   2733  CA  SER X 176     180.170 172.920 310.330  0.00  0.00
ATOM   2734  HA  SER X 176     179.860 171.950 310.720  0.00  0.00
ATOM   2735  CB  SER X 176     179.010 173.910 310.790  0.00  0.00
ATOM   2736  HB1 SER X 176     178.020 173.710 310.340  0.00  0.00
ATOM   2737  HB2 SER X 176     178.910 173.930 311.900  0.00  0.00

ATOM   2732  HN  SER A 176     181.410 174.270 311.410  0.00  0.00
ATOM   2733  CA  SER A 176     180.170 172.920 310.330  0.00  0.00
ATOM   2734  HA  SER A 176     179.860 171.950 310.720  0.00  0.00
ATOM   2735  CB  SER A 176     179.010 173.910 310.790  0.00  0.00
ATOM   2736  HB1 SER A 176     178.020 173.710 310.340  0.00  0.00
ATOM   2737  HB2 SER A 176     178.910 173.930 311.900  0.00  0.00

私は次のコードを思いついた、

awk '{if (NR>=1&&NR<=4635) split($0, a, FS, seps); a[5]="A"; for (i=1;i<=NF;i++) printf("%s%s", a[i], seps[i]); print ""}' dat > tmp

しかし、ファイル内のすべての行がA1〜4635行ではなく、5番目の列にあるようです。どんな提案でも大歓迎です!

サイラス

中括弧/中括弧とelse分岐を追加します

awk '{if (NR>=1&&NR<=4635) {split($0, a, FS, seps); a[5]="A"; for (i=1;i<=NF;i++) printf("%s%s", a[i], seps[i]); print ""} else {print}}' dat > tmp

中括弧/中括弧がifない場合、本体にはsplitコマンドのみが含まれます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リスト形式を失うことなく文字列をフォーマットします、python

分類Dev

文字列と列挙型マップを使用する場合、スイッチはデフォルトではなく最初のケースを実行します

分類Dev

特殊文字を削除しながら、文字列のフォーマットにスペースを保持するにはどうすればよいですか?

分類Dev

マークアップを乱すことなく、JSを介してHTMLドキュメント内の文字列のすべてのインスタンスを変更するにはどうすればよいですか?

分類Dev

ライセンスを失うことなく、10のフルフォーマットを表示します

分類Dev

データを失うことなくパーティションテーブルのフォーマットを変更する

分類Dev

フォーマットされたテキストの文字列を変換する、これを行うためのより良い方法はありますか?

分類Dev

Javaでのフォーマットのような特定のJSONへのネストされた文字を変換文字列

分類Dev

デフォルトのマップコンストラクターを失うことなくカスタムコンストラクターを追加する

分類Dev

列のフォーマットをテキストに変更する

分類Dev

ix を使用して pandas データフレームの特定の範囲の列の名前を変更することはできません

分類Dev

Matlabカラーマップ-値の範囲ではなく、1つの特定の値のみを変更するにはどうすればよいですか?

分類Dev

精度を失うことなく、フロートをRの文字列に変換します

分類Dev

リスト内の文字列としてフォーマットされたリストを変換する

分類Dev

アップグレードの場合に変更を失うことなくdbusサービスの「Exec」行を変更する方法

分類Dev

フォーマットを変更しないfloat配列の文字列配列

分類Dev

保存されたデータを失うことなく、特定のフォルダにマウントされたディスクを交換する方法

分類Dev

制御を失うことなくリモートホストのIPアドレスを変更する(Linux)

分類Dev

インスタントを特定のパターンで文字列にフォーマットする

分類Dev

コマンドの文字列をよりスマートな方法で別の文字列に変更する

分類Dev

文字列に変更するのではなく、リストフィールドの使用方法をDjango

分類Dev

マルチスレッド環境で特定の文字列フォームリストを検索する方法。

分類Dev

MySQLのスキーマのデフォルトとは異なる列文字セットを使用することに不利な点はありますか?

分類Dev

文字列のリストをPythonの日付のリストに正しくフォーマットする

分類Dev

このフォーマットされた文字列をキーと値の辞書形式に変換するにはどうすればよいですか?

分類Dev

文字列変数の文字フォーマットを保持する

分類Dev

csv.DictReaderで特定の列を文字列以外のものとしてフォーマットすることは可能ですか?

分類Dev

トラック変更の列/範囲を特定する方法

分類Dev

インデックスではなく名前に基づいて列と行の範囲を選択してデータフレームをスライスするにはどうすればよいですか?

Related 関連記事

  1. 1

    リスト形式を失うことなく文字列をフォーマットします、python

  2. 2

    文字列と列挙型マップを使用する場合、スイッチはデフォルトではなく最初のケースを実行します

  3. 3

    特殊文字を削除しながら、文字列のフォーマットにスペースを保持するにはどうすればよいですか?

  4. 4

    マークアップを乱すことなく、JSを介してHTMLドキュメント内の文字列のすべてのインスタンスを変更するにはどうすればよいですか?

  5. 5

    ライセンスを失うことなく、10のフルフォーマットを表示します

  6. 6

    データを失うことなくパーティションテーブルのフォーマットを変更する

  7. 7

    フォーマットされたテキストの文字列を変換する、これを行うためのより良い方法はありますか?

  8. 8

    Javaでのフォーマットのような特定のJSONへのネストされた文字を変換文字列

  9. 9

    デフォルトのマップコンストラクターを失うことなくカスタムコンストラクターを追加する

  10. 10

    列のフォーマットをテキストに変更する

  11. 11

    ix を使用して pandas データフレームの特定の範囲の列の名前を変更することはできません

  12. 12

    Matlabカラーマップ-値の範囲ではなく、1つの特定の値のみを変更するにはどうすればよいですか?

  13. 13

    精度を失うことなく、フロートをRの文字列に変換します

  14. 14

    リスト内の文字列としてフォーマットされたリストを変換する

  15. 15

    アップグレードの場合に変更を失うことなくdbusサービスの「Exec」行を変更する方法

  16. 16

    フォーマットを変更しないfloat配列の文字列配列

  17. 17

    保存されたデータを失うことなく、特定のフォルダにマウントされたディスクを交換する方法

  18. 18

    制御を失うことなくリモートホストのIPアドレスを変更する(Linux)

  19. 19

    インスタントを特定のパターンで文字列にフォーマットする

  20. 20

    コマンドの文字列をよりスマートな方法で別の文字列に変更する

  21. 21

    文字列に変更するのではなく、リストフィールドの使用方法をDjango

  22. 22

    マルチスレッド環境で特定の文字列フォームリストを検索する方法。

  23. 23

    MySQLのスキーマのデフォルトとは異なる列文字セットを使用することに不利な点はありますか?

  24. 24

    文字列のリストをPythonの日付のリストに正しくフォーマットする

  25. 25

    このフォーマットされた文字列をキーと値の辞書形式に変換するにはどうすればよいですか?

  26. 26

    文字列変数の文字フォーマットを保持する

  27. 27

    csv.DictReaderで特定の列を文字列以外のものとしてフォーマットすることは可能ですか?

  28. 28

    トラック変更の列/範囲を特定する方法

  29. 29

    インデックスではなく名前に基づいて列と行の範囲を選択してデータフレームをスライスするにはどうすればよいですか?

ホットタグ

アーカイブ