ls中的新行格式

时间:2014-01-17 05:58:46

标签: linux bash shell

我发现ls -1会为输出提供新行

但是在尝试执行以下内容时

echo `recover -s ttlhydnwr -c tphtpsd2<<EOF
      ls -1 *.arc
      exit
      EOF` > logger.log

logger.log包含单行中的输出   如下所示

arch_aceprod_1_130836_743034701.arc arch_aceprod_1_130837_743034701.arc              arch_aceprod_1_131278_743034701.arc arch_aceprod_1_131279_743034701.arc arch_aceprod_1_136607_743034701.arc arch_aceprod_1_136608_743034701.arc arch_aceprod_1_140913_743034701.arc arch_aceprod_1_144278_743034701.arc arch_aceprod_1_144279_743034701.arc arch_aceprod_1_163776_743034701.arc arch_aceprod_1_164783_743034701.arc arch_aceprod_1_164784_743034701.arc arch_aceprod_1_180828_743034701.arc arch_aceprod_1_180829_743034701.arc arch_aceprod_1_186703_743034701.arc arch_aceprod_1_186704_743034701.arc arch_aceprod_1_186710_743034701.arc arch_aceprod_1_186711_743034701.arc arch_aceprod_1_188497_743034701.arc arch_aceprod_1_188498_743034701.arc arch_aceprod_1_188537_743034701.arc arch_aceprod_1_188538_743034701.arc arch_aceprod_1_188543_743034701.arc arch_aceprod_1_188544_743034701.arc arch_aceprod_1_188546_743034701.arc arch_aceprod_1_188547_743034701.arc arch_aceprod_1_188580_743034701.arc arch_aceprod_1_188581_743034701.arc arch_aceprod_1_188777_743034701.arc arch_aceprod_1_188778_743034701.arc arch_aceprod_1_192501_743034701.arc arch_aceprod_1_192502_743034701.arc arch_aceprod_1_192549_743034701.arc arch_aceprod_1_205758_743034701.arc arch_aceprod_1_205759_743034701.arc arch_aceprod_2_170900_743034701.arc arch_aceprod_2_170901_743034701.arc arch_aceprod_2_170902_743034701.arc arch_aceprod_2_170903_743034701.arc arch_aceprod_2_170904_743034701.arc arch_aceprod_2_170905_743034701.arc arch_aceprod_2_170906_743034701.arc arch_aceprod_2_170907_743034701.arc arch_aceprod_2_170908_743034701.arc arch_aceprod_2_170909_743034701.arc arch_aceprod_2_170910_743034701.arc arch_aceprod_2_170911_743034701.arc arch_aceprod_2_170912_743034701.arc arch_aceprod_2_170913_743034701.arc arch_aceprod_2_170914_743034701.arc arch_aceprod_2_170915_743034701.arc arch_aceprod_2_170916_743034701.arc arch_aceprod_2_170917_743034701.arc arch_aceprod_2_170918_743034701.arc arch_aceprod_2_170919_743034701.arc arch_aceprod_2_170920_743034701.arc arch_aceprod_2_170921_743034701.arc arch_aceprod_2_170922_743034701.arc arch_aceprod_2_170923_743034701.arc arch_aceprod_2_170924_743034701.arc arch_aceprod_2_170925_743034701.arc arch_aceprod_2_170926_743034701.arc arch_aceprod_2_170927_743034701.arc arch_aceprod_2_170928_743034701.arc arch_aceprod_2_170929_743034701.arc arch_aceprod_2_170930_743034701.arc arch_aceprod_2_170931_743034701.arc arch_aceprod_2_170932_743034701.arc arch_aceprod_2_170933_743034701.arc arch_aceprod_2_170934_743034701.arc arch_aceprod_2_170935_743034701.arc arch_aceprod_2_170936_743034701.arc arch_aceprod_2_170937_743034701.arc arch_aceprod_2_170938_743034701.arc arch_aceprod_2_170939_743034701.arc arch_aceprod_2_170940_743034701.arc arch_aceprod_2_170941_743034701.arc arch_aceprod_2_170942_743034701.arc arch_aceprod_2_170943_743034701.arc arch_aceprod_2_170944_743034701.arc arch_aceprod_2_170981_743034701.arc arch_aceprod_2_170982_743034701.arc arch_aceprod_2_170983_743034701.arc arch_aceprod_2_170984_743034701.arc arch_aceprod_2_170985_743034701.arc arch_aceprod_2_170986_743034701.arc arch_aceprod_2_170987_743034701.arc arch_aceprod_2_170988_743034701.arc arch_aceprod_2_170989_743034701.arc arch_aceprod_2_170990_743034701.arc arch_aceprod_2_170991_743034701.arc arch_aceprod_2_170992_743034701.arc arch_aceprod_2_170993_743034701.arc arch_aceprod_2_170994_743034701.arc arch_aceprod_2_170995_743034701.arc arch_aceprod_2_170996_743034701.arc arch_aceprod_2_170997_743034701.arc arch_aceprod_2_170998_743034701.arc arch_aceprod_2_170999_743034701.arc arch_aceprod_2_171000_743034701.arc arch_aceprod_2_171001_743034701.arc arch_aceprod_2_171002_743034701.arc arch_aceprod_2_171003_743034701.arc arch_aceprod_2_171004_743034701.arc arch_aceprod_2_171005_743034701.arc arch_aceprod_2_171006_743034701.arc arch_aceprod_2_171007_743034701.arc arch_aceprod_2_171008_743034701.arc arch_aceprod_2_171009_743034701.arc arch_aceprod_2_171010_743034701.arc arch_aceprod_2_171011_743034701.arc arch_aceprod_2_171012_743034701.arc arch_aceprod_2_171013_743034701.arc arch_aceprod_2_171014_743034701.arc arch_aceprod_2_171015_743034701.arc arch_aceprod_2_171016_743034701.arc arch_aceprod_2_171017_743034701.arc arch_aceprod_2_171018_743034701.arc arch_aceprod_2_171019_743034701.arc arch_aceprod_2_171020_743034701.arc arch_aceprod_2_171021_743034701.arc arch_aceprod_2_171022_743034701.arc arch_aceprod_2_171023_743034701.arc arch_aceprod_2_171024_743034701.arc arch_aceprod_2_171025_743034701.arc arch_aceprod_2_171026_743034701.arc arch_aceprod_2_171027_743034701.arc

有没有办法在换行符中获取每个文件名

2 个答案:

答案 0 :(得分:2)

echo似乎是多余的,是将输出合并到一行的那个。尝试:

recover -s ttlhydnwr -c tphtpsd2<<EOF  > logger.log 
ls -1 *.arc
exit
EOF

答案 1 :(得分:0)

修改我同意其他人关于echo的必要性,但如果您需要一项工作需要使用echo ...

这是一个丑陋的黑客,但这会有用吗?我的想法是:

  1. 首先,查找所有* arc文件并将其分配给变量
  2. 编辑变量,以便字符“\n”替换空格
  3. 利用echo -e选项启用反斜杠转义的解释(即\n成为换行符)
  4. 注意:作为recover -s ttlhydnwr -c tphtpsd2的替代,我将使用cat

    LS=$(echo $(ls -1 *.arc) | sed 's/ /\\n/g; s/$/\\n/') ; echo -e `cat << EOF
    ${LS}exit
    EOF`