私はUNIX全般にかなり慣れていないので、自分がやろうとしていることをどのように達成するかを理解するのに苦労しています。このようなレコードの場合:
Name:Alice,ID:2368, Hometown:columbus,bithday:03/11/1988
Name:Bob,ID:2568,Hometown:New York,bithday:04-24-1985
Name:Ted,ID:2368, Hometown:Portland,bithday:06-11-1992
Name:Mark, ID:2218, Hometown:Palo Alto,bithday:04-23-1984
Name:Xiao, ID:2571, hometown:Carson,bithday:07/06/1975
Name:Rain, ID:0264, hometown:little stone,bithday:11-09-1982
Name:Susuan, ID:1261, Hometown:Menlo park,bithday:12-13-1989
Name:Zack, ID:1594, Hometown:columbus,bithday:02-04-1984
コロンで終わり、同時にコンマがない列を削除したい。
したがって、特定の行は次のようになります。
Mark 2218 Palo Alto 04-23-1984
私はawkの使用例をいくつか見てきましたが、これはこれまでの私の考えです。
awk 'BEGIN {FS=":"} ; {for (i=1; i<=NF; i++)
私の思考プロセスは、基本的に各行をループして、「フィールドがコロンで終わる場合は、それを削除して、コロンで終わる次のフィールドを探し、次の行に移動するなどです。方法がわかりません。これを行うために、これまでに見たすべてのチュートリアルがこれに似たものを何もしていないので、私は苦労しています。誰かが私を助けてくれるなら、私は心から感謝します!私はどんな助けにも感謝します。