OnWorks favicon

bidiv - Online in the Cloud

Run bidiv in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command bidiv that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



bidiv - bidirectional text filter


bidiv [ -plj ] [ -w width ] [file...]


bidiv is a filter, or viewer, for birectional text stored in logical-order. It converts
such text into visual-order text which can be viewed on terminals that do not handle
bidirectionality. The output visual-order text is formatted assuming a fixed number of
characters per line (automatically determined or given with the -w parameter).

bidiv is oriented towards Hebrew, and assumes the input to be a Hebrew and ASCII text
encoded in one of the two common logical-order encodings: ISO-8859-8-i or UTF-8. Actually,
bidiv guesses the encoding of its input at a character by character basis, so the input
might be a mix of ISO-8859-8-i and Hebrew UTF-8. bidiv's output is visual-order text, in
either the ISO-8859-8 or UTF-8 encoding, depending on your locale setting.

bidiv reads each file in sequence, converts it into visual order and writes it on the
standard output. Thus:

$ bidiv file

prints file on your terminal (assuming it has the appropriate fonts, but no
bidirectionality support), and:

$ bidiv file1 file2 | less

concatenates file1 and file2, and shows the results using the pager less.

If no input file is given, bidiv reads from the standard input file.

For more ideas on how to use bidiv, see the EXAMPLES section below.


-p Paragraph-based direction (default): When formatting a bidirectional output line,
bidiv needs to be aware of that line's base direction. A line whose base direction
is RTL (right to left) gets right-justified and its first element appears on the
right. Otherwise, the line is left-justified and its first element appears on the

The -p option tells bidiv to choose a base direction per paragraph, where a
paragraph is delimited by an empty line. This is bidiv's default behavior, and
usually gives the expected results on most texts and emails.

The direction of the entire paragraph is chosen according to the first strongly-
directioned character (i.e., an alphabetic character) appearing in the paragraph.
Currently, if the first output line of a paragraph has no directional characters
(e.g., a line of minus signs before an email signature, or a line containing only
numbers) that line is output with the same direction of the previous paragraph, but
it does not determine the direction of the rest of the paragraph. If the first line
of the first paragraph does not have a direction, the RTL direction is arbitrarily

-l Line-based direction: This option choose an alternative method of choosing each
output line's base direction. When this option is enabled, the base direction of
each output line is determined on its own (again, according to the first character
on the line with a strong direction). This method may give wrong results in the
case where a line starts with a word of the opposite direction. This case is rare,
but does happen under random line-splitting circumstances, or when the text is
defining words of a foreign language.

-j Do not justify: By default, RTL lines are right-justified, i.e., they are padded
with spaces on the left when shorter than the required line width (see the -w
option). The -j option tells bidiv not to preform this justifications, and leave
short lines unpadded.

-w width
bidiv formats its output for lines of the given width. Lines are split when longer
than this width, and RTL lines are right-justfied to fill that width unless the -j
option is given.

When the -w option is not given, bidiv uses the value of the COLUMNS variable,
which is usually automatically defined by the user's shell. When that both the -w
option and the COLUMNS variable are missing, the default of 80 columns is used.


The following operand is supported:

file A path name of an input file. If no file is specified, the standard input is


1. bidiv README | less

2. man something | bidiv | less

(or groff -man -Tlatin1 something.1 |sed 's/.^H\(.\)/\1/g' |../bidiv -w 65)

3. set "bidiv" as a filter for your mail program (mutt, pine, etc.) for viewing mail with
the ISO 8859-8-i character set, and Hebrew UTF-8 mail.


COLUMNS see -w option.


The following exit values are returned:

0 All input files were output successfully.

>0 An error occurred.

Use bidiv online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Alt-F provides a free and open source
    alternative firmware for the DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F has Samba and NFS;
    supports ext2/3/4...
    Download Alt-F
  • 2
    Usm is a unified slackware package
    manager that handles automatic
    dependency resolution. It unifies
    various package repositories including
    slackware, slacky, p...
    Download usm
  • 3
    Chart.js is a Javascript library that
    allows designers and developers to draw
    all kinds of charts using the HTML5
    canvas element. Chart js offers a great
    array ...
    Download Chart.js
  • 4
    iReport-Designer for JasperReports
    iReport-Designer for JasperReports
    NOTE: iReport/Jaspersoft Studio Support
    Announcement: As of version 5.5.0,
    Jaspersoft Studio will be the official
    design client for JasperReports. iReport
    Download iReport-Designer for JasperReports
  • 5
    PostInstallerF will install all the
    software that Fedora Linux and others
    doesn't include by default, after
    running Fedora for the first time. Its
    easy for...
    Download PostInstallerF
  • 6
    The strace project has been moved to
    https://strace.io. strace is a
    diagnostic, debugging and instructional
    userspace tracer for Linux. It is used
    to monitor a...
    Download strace
  • More »

Linux commands