私は、テキストデータを含むファイルを持っています。ファイルは、セミコロンで区切られています。。私はデータを分離したい、つまり分割する場所;が発生し、出力ファイルにデータが書き込まれます。 bashスクリプトを使用する方法はありますか?ファイルを複数のセグメントに分割しますか?
0
A
答えて
1
試してみてください。これは、で区切られたフィールド内の各ラインを分割します
cat original_file.txt | cut -d";" -f1 > new_file.txt
";"最初のフィールド(-f1)を選択します。 -f1、-f2、...または複数のフィールドを-f1-2、-f2-と指定して、他のフィールドにアクセスできます。
4
FS(フィールド区切り変数)を3210に設定して、awk
を入力することが最も一般的です。
Awkは、カラムベースのデータの選択ツールです(Perlを好む人もいますが、私はそうではありません)。
echo '1;2;3;4;5
6;7;8;9;10' | awk -F\; '{print $3" "$5}'
出力:
3 5
8 10
あなただけの改行にセミコロンをオンにする場合:
echo '1;2;3;4;5
6;7;8;9;10' | sed 's/;/\n/g'
は別々の行に番号1〜10に出力します。
これらのコマンドは明らかに私のテストデータを使用しているだけです。あなたは「TR」コマンドで別の文字に文字を翻訳することができ
sed 's/;/\n/g' <input_file >output_file
3
#!/bin/bash
while read -d ';' ITEM; do
echo "$ITEM"
done
+0
これは私の知る限り、bashだけでこれを行う唯一の効率的な方法です。すなわち、解析を行うために外部プログラムを使用することに頼ることなく。 – tylerl
0
:あなたがあなた自身のファイルにそれらを使用したい場合は、のようなものを使用。
cat input.txt | tr ';' \ nはは新しいラインであり、あなたがタブをしたい場合にのみ、あなたが
関連する問題
- 1. 分割dmpファイルを複数のdmpファイルに分割する
- 2. marklogic mlcpカスタム変換分割ファイルを複数のファイルに分割
- 3. アコーディオンパネルをFlexで複数のファイルに分割しますか?
- 4. 文字列を分割して分割セグメントを変数に割り当てる
- 5. 浮動小数点数を離散セグメントに分割する
- 6. React Native:ファイルを複数のファイルに分割する方法
- 7. Hadoopはキーを複数のレデューサープールに分割しますか?
- 8. mongoカスタムコンバータを複数のコンテキストファイルに分割しますか?
- 9. Java - ファイルを読み込んで複数のファイルに分割
- 10. グローバル関数を独自のファイルに分割しますか?
- 11. Polymerのページを複数のファイルに分割する
- 12. 1つのページを複数のファイルに分割する
- 13. emacs -nwで複数のファイルを縦に分割して開きます
- 14. 複数のファイルにjQueryプラグインを分割する方法
- 15. Scalaスクリプトを複数のファイルに分割する方法
- 16. JavaScriptオブジェクトを複数のファイルに分割する方法
- 17. XMLファイルを複数のタグに分割する
- 18. XMLを複数のxmlファイルに分割する
- 19. javascriptとhtmlを複数のファイルに分割する方法
- 20. Cプログラムを複数のファイルに分割する方法は?
- 21. サーブレットファイルを複数のファイルに分割する
- 22. ノックアウトビューモデルを複数のファイルに分割する
- 23. テキストファイルを複数のファイルに分割する方法は?
- 24. libpngを使用してイメージをセグメントに分割する
- 25. ウィンドウを分割せずに複数のファイルを編集
- 26. ハイフンは、行を複数の行に分割します
- 27. Spray.ioルートを複数の「コントローラ」に分割できますか?
- 28. SQL複数の列を複数の行に分割する
- 29. パターンに基づいて1つのファイルを複数のファイルに分割する
- 30. データフレームを複数の出力ファイルに分割
猫が必要とされていないトン\ でそれを置き換える必要があり
output.txtとは「\ n」を>。カット ";" -f1 org_file.txt> newfile – ghostdog74
複数のフィールドを切り詰めると、区切り文字の間に区切り文字が残ります。 –