特定のテキスト フィールドに一致し、特定の形式で出力する割り当て用の bash スクリプトを作成しようとしています。コース番号、タイトル、およびクレジット時間数 (10 進数から整数に変換) を取得して、それを というファイルに出力しようとしていますcourse_list
。
サンプル入力:
CSC 1010 - COMPUTERS & APPLICATIONS
Computers and Applications. Prerequisite: high school Algebra II. History of computers, hardware components, operating systems, application software, data communication.
3.000 Credit hours
ここに私が持っているものがあります:
#!/bin/bash
awk '/CSC/ {print $1$2","$4,$5,$6,$7,$8,$9} /[0-9].(000)/ {print substr(","$1,1,2)}' courses.txt | cat >> course_list
これが私が得る出力です:
CSC1010,COMPUTERS & APPLICATIONS
,3
私が望む出力は次のとおりです。
CSC1010,COMPUTERS & APPLICATIONS,3
私はかなり近いと思っていますが、\n
.