GNU/Linux >> Belajar Linux >  >> Linux

Cara grep \n dalam file

Gunakan -F untuk mencocokkan string tetap:

$ grep -F "\n" file
echo "\nThis line has new line char." >> mno.txt

Dari man grep :

-F, --fixed-strings

Menafsirkan POLA sebagai daftar string tetap, dipisahkan oleh baris baru, salah satunya harus dicocokkan. (-F ditentukan oleh POSIX.)


Cara termudah adalah menggunakan REGEX:

grep "$" filename  # this will match all lines ending with "\n" (often all lines)
grep "PATTERN$"    # this will match all lines ending with "PATTERN\n"

Dalam bahasa REGEX, $ berarti EOL (end of line), sehingga sering cocok dengan "\n" (penyebab sangat umum sebagai akhir baris).

PERINGATAN:hati-hati menggunakan versi grep yang mendukung REGEX!.


Cukup lepaskan garis miring terbalik dengan garis miring terbalik lain dan tempatkan regex dalam tanda kutip tunggal sehingga shell meneruskannya ke grep tanpa menangani garis miring terbalik itu sendiri:

grep '\\n' abc.ksh

Linux
  1. Bagaimana Mengganti Nama File di Linux?

  2. Bagaimana cara 'menangkap' aliran berkelanjutan?

  3. Cara menekan hasil pencocokan file biner di grep

  1. Cara mengurutkan file di tempat

  2. Cara grep bagian file di bash shell

  3. Cara grep untuk unicode � dalam skrip bash

  1. Grep Bagaimana Cara Menekan Tampilan File yang Tidak Cocok?

  2. Perintah grep Linux

  3. Bagaimana cara saya grep secara rekursif?