Misalnya, saya mungkin ingin:
tail -f logfile | grep org.springframework | <command to remove first N characters>
Saya berpikir bahwa tr
mungkin memiliki kemampuan untuk melakukan ini, tetapi saya tidak yakin.
Gunakan cut
. Misalnya. untuk menghapus 4 karakter pertama dari setiap baris (yaitu mulai pada karakter ke-5):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframework
untuk mengatasi masalah itu.dan Anda mengganti 5 dengan angka yang Anda inginkan ... itu harus melakukan trik ...
Sunting jika untuk setiap baris
sed 's/^.\{5\}//g' logfile
sumber
Anda bisa menggunakan
cut
:-c:
karakterfile.txt:
masukan filenew_file.txt:
berkas keluaranN-:
Karakter dari N hingga ujung akan dipotong dan di-output ke file baru.Dapat juga memiliki argumen lain seperti: 'N', 'N-M', '-M' yang berarti karakter ke-n, karakter ke-n, karakter pertama ke karakter ke-13.
Ini akan melakukan operasi ke setiap baris file input.
sumber
akan menghapus 900 karakter pertama
cut
menggunakan 900- untuk menampilkan karakter ke-900 hingga akhir barisnamun ketika saya menyalurkan semua ini melalui grep saya tidak mendapatkan apa-apa
sumber
Saya pikir
awk
akan menjadi alat terbaik untuk ini karena dapat menyaring dan melakukan fungsi manipulasi string yang diperlukan pada baris yang difilter:atau
sumber
Ini adalah fungsi sederhana, diuji dalam bash. Parameter pertama fungsi adalah string, parameter kedua adalah jumlah karakter yang akan dihapus
function stringStripNCharsFromStart { echo ${1:$2:${#1}} }
Pemakaian:
sumber