Re: Passing tab char in command line




"alejandrina" <apattin@xxxxxxxxx> wrote in message news:1149096110.999422.142430@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi all,

I want to pass a tab character as a command line parameter. Ihave this
statement to extract a char from the string:

char delim = args[0].charAt(0);

The problem is how do you write the command line? I've tried all of
these:

java testTab "\t"
java testTab "\\t"
java testTab \t
java testTab \\t
java testTab "\u0009"
java testTab \u0009

none work. "delim" above never gets the right character. Interestingly,
when I submit

java testTab "\u0009" or
java testTab "\\t"


args[0] contains a string of length = 2, the first character being "\"
and the second is the tab. Obviously, the parser feels the need to
"escape" my backslash character. How do you disable this behavior?

When you type things "at the command line", you're actually giving input to a program which is typically called a "shell". On Windows XP, for example, most people use the shell known as "cmd.exe". On Linux, it might be bash, or csh or some other shell.

Each shell has its own rules about what escaping and/or processing it does on the input.

Obviously, the shell you're using chooses not to replace \t with a tab character, though it does seem to be replacine two-character substring "\\" with the single character substring "\".

Read the documentation for your shell to find out what escaping facilities it provides, and how you can coax it into invoke the java program with the tab as one of the parameters.

- Oliver

.



Relevant Pages

  • Re: Passing tab char in command line
    ... I want to pass a tab character as a command line parameter. ... input to a program which is typically called a "shell". ...
    (comp.lang.java.programmer)
  • Re: Passing tab char in command line
    ... I want to pass a tab character as a command line parameter. ...
    (comp.lang.java.programmer)
  • Passing tab char in command line
    ... I want to pass a tab character as a command line parameter. ...
    (comp.lang.java.programmer)
  • Re: Bookmark with overwrite function?
    ... >bookmarkand next column of text printed with an underline character. ... >>> text length between the bookmark and the data replacing the bookmark. ... and separate the placeholder from that text with a tab character. ... >> Jay Freedman ...
    (microsoft.public.word.vba.general)
  • Re: text formatting
    ... and insert a tab character between the text and the ... with a "leader" character such as the dots you're trying to insert. ... my problem is for different lenght of mystr even when i use truetype ...
    (microsoft.public.word.vba.general)