0
A
答えて
6
awkでは簡単:バッシュではありませんあまりにもハード
awk -F, -vOFS=, '{$5=$5}1'
:
IFS=,
while read -a F; do
for ((i=0; i<5; i++)); do
F[i]=${F[i]}
done
echo "${F[*]}"
done
2
に
a,b,c,d
d,e,f
を変換することができます:
sed -r 's/^([^,]*)(,|)([^,]*)(,|)([^,]*)(,|)([^,]*)(,|)$/\1,\3,\5,\7,/'
# | | | | ^^^^
# | | | | | | | |
# |__________|__________|__________|__________| | | |
# |__________|__________|_____________| | |
# |__________|________________| |
# |___________________|
証明:awk
と
echo -e "a,b,c,d\nd,e,f\nx" | sed -r 's/^([^,]*)(,|)([^,]*)(,|)([^,]*)(,|)([^,]*)(,|)$/\1,\3,\5,\7,/'
a,b,c,d,
d,e,f,,
x,,,,
+1
証拠だと思います。 –
4
例:
$ awk -F, '{printf("%s,%s,%s,%s,%s\n",$1,$2,$3,$4,$5)}' example.txt
a,b,c,d,
d,e,f,,
または
$ awk -F, -v OFS=, '{print $1,$2,$3,$4,$5}' example.txt
0
私はとても好きな別のアプローチはこれです:
gawk '{print $0 ",,,,,"}' a | cut -d \, -f 1-5
私はいつも仕事のための適切なツールではありません、それはsedをはるかに単純明快
+0
これ以上開始する必要がある場合は、5つのフィールドを切り捨てます。時には大丈夫、ときどき、それが何のために使われているかにもよる。 – ephemient
関連する問題
- 1. bzrはどのようにして起動パッドについて知ることができますか?
- 2. どのように私は一度にマルチスレッドのcsvファイルをPythonで読むことができますか?
- 3. csvファイルの要素をPythonの変数にどのように送ることができますか?
- 4. どのようにどのように私は次の例のようにbashでファイル名のプレフィックスを削除することができますposixシェル
- 5. ここにどのファイルが必要かをどのようにして知ることができますか?
- 6. どのようにmp3ファイルをトリミングすることができますか?
- 7. 2ファイルのCSVはどのように一致させることができますか?
- 8. 他のユーザーがいるディレクトリをbashでどのように見つけることができますか?
- 9. どのようにしてこの種のforループをbashシェルスクリプトで書くことができますか?
- 10. UTF8とISO-8859-1のcsvファイルはどのようにインポートできますか?
- 11. どのようにlibファイルを調べることができますか?
- 12. ブラウザはscssファイルをどのように知ることができますか?
- 13. 非常に大きなCSVファイルをどのようにソートできますか?
- 14. どのようにbashでファイル名を解析しますか?
- 15. Pythonでcsvファイルの行からどのように開始できますか?
- 16. どのようにパッドのawkでゼロでCSV最初の列をしますか?
- 17. シェフでbashルーチンをどのようにループできますか?
- 18. どのような順序でパラメータをとるbashスクリプトを書くことができますか?
- 19. このbashコマンドにどのように変数を追加できますか?
- 20. このbashスクリプトはどのようにして 'a'と書くことができますか?
- 21. パラメータを持つ関数をbashでどのように呼び出すことができますか?
- 22. 誰かが私がdllファイルにexeファイルをembeddすることができますどのようにDLL
- 23. どのようにCSVファイルからポリラインを取得できますか?
- 24. どのようにしてCSVをjsonファイルに変換できますか?
- 25. どのように現在のオプションをbashに問い合わせることができますか?
- 26. ExcelはCSVファイルの読み込みにどのようなパラメータを使用し、どのようにRに適合させることができますか?
- 27. このコードをどのようにリファクタリングすることができますか?
- 28. LinuxでPythonで始まるファイル/ディレクトリをどのように使うことができますか?
- 29. どのようにbashプロンプトをデバッグできますか?
- 30. を使用すると、ファイルからDIABLE_AUTHにどのように値を渡すことができますか?
このawk-onelinerの仕組みを説明できますか? TIA –
@ php-coder '{$ 5 = $ 5}'は少なくとも5つのフィールドがあることを保証し、すべてのフィールドをOFSで結合することによってAwkが '$ 0'を再計算するよう強制します。 '1'はボディがない常に真の条件なので、ボディのデフォルトは' {print} 'で、 '$ 0'を出力します。 – ephemient