私はファイルを持っています:
Srednia ocen Wojciech Zieba: 3.83
Srednia ocen Jakub Pelc: 3.76
Srednia ocen Jan Resiak: 3.90
コマンドを改善したい:
1.1。
$ awk 'BEGIN{ while( getline $0 < "file") sub($NF,"",$0); print $0}'
Srednia ocen Jan Resiak:
userpc@userpc-desktop:~
2.2。
$ awk 'BEGIN{ while( getline a < "file") sub($NF,"", a); print a}'
Srednia ocen Jan Resiak: 3.90
userpc@userpc-desktop:~/Pulpit$
私はgetlineでそれをしなければなりません。私の例はスクリプトの一部にすぎません。最後のフィールドを削除して結果を出力したい:
Srednia ocen Wojciech Zieba:
Srednia ocen Jakub Pelc:
Srednia ocen Jan Resiak:
ご協力ありがとうございました。
編集:
ただし、この方法では残りのフィールドは出力されません。
$ awk 'BEGIN{ while( getline a < "file") {sub(/[^:]*$/,"",a); print a, $1, $3}}'
Srednia ocen Wojciech Zieba:
Srednia ocen Jakub Pelc:
Srednia ocen Jan Resiak:
bolek@bolek-desktop:~/Pulpit$
このコマンドは、すべてのフィールドを出力します。
$ awk 'BEGIN{ while( getline $0 < "file") {sub($NF,"",$0); print $0, $1, $3}}'
Srednia ocen Wojciech Zieba: Srednia Wojciech
Srednia ocen Jakub Pelc: Srednia Jakub
Srednia ocen Jan Resiak: Srednia Jan
bolek@bolek-desktop:~/Pulpit$
最初のコマンドを改善する方法は?私は最初にフィールド上の共有行もコマンドしたいと思います。
編集-1:
コマンドを改善したい:
awk 'BEGIN{ while( getline a < "file") {sub(/[^:]*$/,"",a); print a, $1, $3}}'
結果を印刷したい:
Srednia ocen Wojciech Zieba: Srednia Wojciech
Srednia ocen Jakub Pelc: Srednia Jakub
Srednia ocen Jan Resiak: Srednia Jan