如何用echo打印出-e

时间:2015-11-22 12:44:13

标签: shell unix echo e

我是unix的新手,刚开始使用shell及其命令。我必须为作业完成一些任务。 我的问题是如何用echo打印出-e。我知道有$ printf'%s \ n' -e选项,但我必须使用echo。 谢谢。

2 个答案:

答案 0 :(得分:2)

这个怎么样:

echo -e "\055e"

如果您不确定ASCII码(如上面的\055),您可以使用

轻松查看它们。
man ascii
  

NAME        ascii - 八进制,十六进制和十进制ASCII字符集

     

说明        八进制集:

 000 nul  001 soh  002 stx  003 etx  004 eot  005 enq  006 ack  007 bel
 010 bs   011 ht   012 nl   013 vt   014 np   015 cr   016 so   017 si
 020 dle  021 dc1  022 dc2  023 dc3  024 dc4  025 nak  026 syn  027 etb
 030 can  031 em   032 sub  033 esc  034 fs   035 gs   036 rs   037 us
 040 sp   041  !   042  "   043  #   044  $   045  %   046  &   047  '
 050  (   051  )   052  *   053  +   054  ,   055  -   056  .   057  /
 060  0   061  1   062  2   063  3   064  4   065  5   066  6   067  7
 070  8   071  9   072  :   073  ;   074  <   075  =   076  >   077  ?
 100  @   101  A   102  B   103  C   104  D   105  E   106  F   107  G
 110  H   111  I   112  J   113  K   114  L   115  M   116  N   117  O
 120  P   121  Q   122  R   123  S   124  T   125  U   126  V   127  W
 130  X   131  Y   132  Z   133  [   134  \   135  ]   136  ^   137  _
 140  `   141  a   142  b   143  c   144  d   145  e   146  f   147  g
 150  h   151  i   152  j   153  k   154  l   155  m   156  n   157  o
 160  p   161  q   162  r   163  s   164  t   165  u   166  v   167  w
 170  x   171  y   172  z   173  {   174  |   175  }   176  ~   177 del

答案 1 :(得分:-1)

你需要一些解决方法。 怎么样:

echo "x-u" | cut -c2-

echo "I want to learn sed x-e" | sed 's/.*x//'