私は、タブで区切られたテキストファイルを持っています。一部の行には10個の列があり、一部の行には11個の列があります。私は値0の最後の10列の行に余分な列を追加します。これはどのように行うことができますか?タブで区切られたテキストファイルに列数の少ない行に追加するにはどうすればよいですか?
-1
A
答えて
2
あなたがアペンドを言及しているので、あなたは
awk -F $'\t' 'BEGIN {OFS = FS} NF==10{$0=$0"0"}1' input-file
以下のよう-F $'\t'
は、出力フィールド分離を設定するためのタブ分離部、BEGIN {OFS = FS}
の世話をawk
することができます。
NF==10
は、10個のレコードしか持たない行と、余分な単語が追加された行を再構成するための{$0=$0"0"}1
を探します。 mv
awk -F $'\t' 'BEGIN {OFS = FS} NF==10{$0=$0"0"}1' input-file > output-file ; mv output-file input-file
それとも、(4.1.0
がリリース以降)GNU Awk
最新のを持っている場合は、元のファイルの使用を置き換えるには
awk -F $'\t' 'BEGIN {OFS = FS} NF==10{$0=$0"0"}1' input-file > output-file
として>
リダイレクト演算子を使用して別のファイルに書き込むに
、それは「インプレイス」ファイル編集のオプションがあります:
gawk -i inplace -F $'\t' 'BEGIN {OFS = FS} NF==10{$0=$0"0"}1' input-file
0
この(GNU SED)あなたのために働くかもしれない:
sed -r 's/[^\t]+/&/11;t;s/$/\t0/' file
これはitsselfと11列目は、それ以外の場合は、タブを追加し、0
置き換えます。
関連する問題
- 1. 空白で区切られたテキストファイルをMySQLにインポートするにはどうすればよいですか?
- 2. タブで区切られたデータのPIG UDFを作成し、左側にタイムスタンプを追加するにはどうすればよいですか?
- 3. SQL:キーワードに基づいて列に区切られたコンマ区切りの文字列を取得するにはどうすればよいですか?
- 4. Rの複数の列から行を追加するにはどうすればよいですか?
- 5. 列に列を追加するにはどうすればよいですか?
- 6. ListBoxの各項目に区切り記号を追加するにはどうすればいいですか?
- 7. Firefoxのタブを区別するにはどうすればよいですか?
- 8. 他のファイルからタブで区切られたファイルの次の行にテキストを追加する方法は?
- 9. Linuxのテキストファイルの列に特定のテキストを追加するにはどうすればよいですか?
- 10. GOで区切られたフォルダのコードカバレッジを検出するにはどうすればよいですか?
- 11. 配列をタブで区切られたファイルに保存する
- 12. タブで区切られたテキストを配列に変換する
- 13. ルックアップテーブルから分割された列にスカラーを追加するにはどうすればよいですか?
- 14. テキストファイルから空白行を削除し、空白行で区切った行を結合するにはどうすればよいですか?
- 15. Python用のテキストファイルに合計数を追加するにはどうすればよいですか?
- 16. TextBoxに行を追加/削除しないようにするにはどうすればよいですか?
- 17. テキストファイルを行単位で読み込み、それらの文字列を配列に追加するにはどうすればよいですか?
- 18. Rubyの行列に列と行を追加するにはどうすればよいですか?
- 19. テーブルに複数の列を追加し、それらのいずれかにデフォルトの制約を追加するにはどうすればよいですか?
- 20. 複数の行に2つの文字列を追加するにはどうすればよいですか?
- 21. Javaで次の文字列と整数値を区切るにはどうすればよいですか?
- 22. 「;」で区切られたパンダでcsvファイルを読むにはどうすればよいですか?
- 23. Rでは、テーブルオブジェクトに追加の列を追加するにはどうすればよいですか?
- 24. タイムピッカーを正しいアプリケーションで、適切なスタイルで追加するにはどうすればよいですか?
- 25. YAML:コンマで区切られた値の複数行の文字列を作成するにはどうすればよいですか?
- 26. コンマ区切り文字列をテキストファイルに分割して、各文字列を別の変数に保存するにはどうすればよいですか?
- 27. dataGridViewからC#の別の行に行を追加するにはどうすればよいですか?
- 28. DoctypeがHTMLに追加されないようにするにはどうすればよいですか?
- 29. タブの区切り行をJavaで分割する方法は、すべて列数が異なる場合はどうすればよいですか?
- 30. 変数をコンマで区切って配列として渡すにはどうすればよいですか?
このコマンドを実行するとファイルが変更されますか?または、このコマンドの出力を保存する必要がありますか?このコマンドを正確に貼り付けると、bashにコンテンツが表示され始めたからです。 –
@RaminZahedi:新しいファイルに保存する方法を示す私の更新を参照してください。 – Inian
実際には新しいファイルに保存したくないので、このファイル。最初のコマンドが入力ファイルを変更するだけの場合、なぜそれがシェルに出力されるのでしょうか? –