Tanpa menggunakan sedatau awk, hanya cut , bagaimana cara mendapatkan bidang terakhir ketika jumlah bidang tidak diketahui atau berubah dengan setiap baris?
Saya mencoba untuk mengekstrak bidang (keempat) tertentu dari aliran teks yang disesuaikan dengan spasi, yang disesuaikan dengan kolom. Saya mencoba menggunakan cutperintah dengan cara berikut: cat text.txt | cut -d " " -f 4 Sayangnya, cuttidak memperlakukan beberapa ruang sebagai satu pembatas. Saya bisa menyalurkan melalui awk awk '{ printf …
Misalkan saya memiliki string 1:2:3:4:5dan saya ingin mendapatkan bidang terakhirnya ( 5dalam hal ini). Bagaimana saya melakukannya menggunakan Bash? Saya sudah mencoba cut, tetapi saya tidak tahu bagaimana menentukan bidang terakhir -f.
Saya bekerja dengan dua file, dan saya perlu menyalin beberapa baris dari satu file dan menempelkannya ke file lain. Saya tahu cara menyalin (yy) dan menempel (p) di file yang sama. Tapi itu tidak berfungsi untuk file yang berbeda. Bagaimana ini dilakukan? Juga, apakah ada cara untuk memotong-tempel? Saya sudah …
Apakah ada cara untuk menentukan pembatas bidang untuk lebih banyak spasi dengan perintah cut? (seperti "" +)? Misalnya: Dalam string berikut, saya ingin mencapai nilai '3744', pembatas bidang apa yang harus saya katakan? $ps axu | grep jboss jboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh …
Apa yang salah dengan kode berikut? name='$filename | cut -f1 -d'.'' Sebagaimana adanya, saya mendapatkan string literal $filename | cut -f1 -d'.', tetapi jika saya menghapus tanda kutip, saya tidak mendapatkan apa pun. Sementara itu, mengetik "test.exe" | cut -f1 -d'.' dalam shell memberi saya output yang saya inginkan , …
Misalkan saya memiliki variabel shell Unix seperti di bawah ini variable=abc,def,ghij Saya ingin mengekstrak semua nilai ( abc, defdan ghij) menggunakan for loop dan meneruskan setiap nilai ke dalam sebuah prosedur. Skrip harus memungkinkan ekstraksi sejumlah nilai yang dipisahkan koma dari $variable.