GNU/Linux >> Znalost Linux >  >> Linux

Zobrazit speciální znaky v Unixu při použití příkazu 'less'

Můžete to udělat s cat a to potrubí výstup na méně:

cat -e yourFile | less

Tento výňatek z man cat vysvětluje, co -e znamená:

   -e     equivalent to -vE

   -E, --show-ends
          display $ at end of each line

   -v, --show-nonprinting
          use ^ and M- notation, except for LFD and TAB

less se ve svém prostředí podívá, zda existuje proměnná s názvem LESS

Můžete nastavit LESS v jednom ze svých ~/.profilů (.bash_rc, atd., atd.) a poté kdykoli spustíte less z příkazového řádku najde MÉNĚ.

Zkuste přidat toto

export LESS="-CQaix4"

Toto je nastavení, které používám, jsou v něm zahrnuta některá chování, která vás mohou zmást, takže o tom, co všechno to znamenají, se můžete dozvědět z funkce nápovědy v less , stačí klepnout na klávesu 'h' a nos kolem sebe, nebo spustit less --help .

Upravit:

Podíval jsem se do nápovědy a všiml jsem si, že je tam také -r možnost

-r  -R  ....  --raw-control-chars  --RAW-CONTROL-CHARS
                Output "raw" control characters.

Souhlasím s tím, že cat může nejpřesněji odpovídat vašim uvedeným potřebám.

cat -vet file | less

Na konec každého řádku přidá '$' a převede tabulátor na vizuální '^I'.

cat --help
   (edited)
    -e                       equivalent to -vE
    -E, --show-ends          display $ at end of each line
    -t                       equivalent to -vT
    -T, --show-tabs          display TAB characters as ^I
    -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB

Doufám, že to pomůže.


Ve stejném duchu jako https://stackoverflow.com/a/6943976/7154924:

cat -A

-A, --show-all
       equivalent to -vET
-v, --show-nonprinting
       use ^ and M- notation, except for LFD and TAB
-E, --show-ends
       display $ at end of each line
-T, --show-tabs
       display TAB characters as ^I

Alternativně nebo současně můžete použít kanál na tr k nahrazení libovolných znaků požadovanými znaky pro zobrazení před připojením na pager, jako je less v případě potřeby.


Pro less použijte -u pro zobrazení návratů vozíku (^M ) a zpětné mezery (^H ), nebo -U zobrazíte předchozí a karty (^I ), například:

$ awk 'BEGIN{print "foo\bbar\tbaz\r\n"}' | less -U 
foo^Hbar^Ibaz^M

(END)

Bez -U přepínač by výstup byl:

fobar   baz

(END)

Viz man less pro přesnější popis funkcí.


Linux
  1. Používáte Sed se speciálními znaky?

  2. Použití kláves Vi k úpravě příkazů Shell v Unixu?

  3. Linux less command

  1. Jak používat Cat, Tac, More, Less – Linux Commands

  2. 10 příkladů příkazů Cat pro správu souborů v systému Linux / UNIX

  3. Při použití data příkazu linux přidejte určitý čas

  1. Jak při použití printf uniknout speciálním znakům ve skriptu shellu?

  2. Použití proměnných prostředí v příkazu cURL - Unix

  3. Použití find a tar se soubory se speciálními znaky v názvu