Saya punya pertanyaan tentang operator awk / sed. Saya memiliki file besar yang telah mengikuti serangkaian garis diulang
Expression loweWallrhoPhi : sum=-6.97168e-09
Expression leftWallrhoPhi : sum=6.97168e-09
Expression lowerWallPhi : sum=-5.12623e-12
Expression leftWallPhi : sum=5.12623e-12
Expression loweWallrhoUSf : sum=-6.936e-09
Expression leftWallrhoUSf : sum=6.97169e-09
Expression lowerWallUSf : sum=-5.1e-12
Expression leftWallUSf : sum=5.12624e-12
Saya ingin mengekstraksi nilai setelah menjumlahkan dalam setiap kasus dalam file terpisah. Apakah mungkin untuk melakukannya sekaligus?
text-processing
sed
awk
Pimpalgaonkar Hrushikesh
sumber
sumber
sum=
dan yang tidak sama dengan nilai setelahnyasum=
cut
:cut -d'=' -f2 file
.Jika saya benar memahami pertanyaan yang ingin Anda dapatkan hanya setelah nilai
=
, dan menyimpan nilai-nilai ini dalam file terpisah, berdasarkan bidang kedua (?). Jika saya benar coba sesuatu seperti ini:Hasil:
sumber
-c
opsi (mode kompatibilitas dengan UNIX tradisional diawk
mana ekstensi GNU dinonaktifkan). Pastikan Anda telah memperbarui file input karena pertanyaan awal telah diedit dan baris kosong dihapus.Anda bisa melakukannya dengan
sed
Script mencari dua bagian dalam baris:
:
dan harus mengandung beberapa (lebih dari 0) simbol non-spasi;=
;dan format dari perintah eksekusi yang ditransfer melalui pipa ke
bash
sumber