Chinaunix

标题: ksh中没有seq,这样的命令 [打印本页]

作者: glz1925    时间: 2016-06-15 09:30
标题: ksh中没有seq,这样的命令
ksh中没有seq,这样的命令  ,想删除文件中前10行 sed 命令怎么跟bsh中不一致
作者: mswsg    时间: 2016-06-15 09:35
本帖最后由 mswsg 于 2016-06-15 09:36 编辑

seq?知道了
作者: Shell_HAT    时间: 2016-06-15 09:57
  1. sed '1,10d' 1.txt
复制代码

作者: ll104567    时间: 2016-06-15 13:21
没有seq可以用 {1..10}来代替
作者: glz1925    时间: 2016-06-15 14:45
回复 3# Shell_HAT


在ksh中你这个把删除结果列出来 如果想在原文件中删除行的话 命令该怎么写
   
作者: glz1925    时间: 2016-06-15 14:46
回复 4# ll104567


    你好 具体命令怎么写在ksh'下  {1 ..10} 如果想展示成

1
2
3
4
5
6
7
8
9
10
作者: blackold    时间: 2016-06-15 15:19
seq 是系统的命令的好不好
作者: glz1925    时间: 2016-06-15 15:36
回复 7# blackold

你好在ksh下该如何展示 seq 这样命令功能

   
作者: blackold    时间: 2016-06-15 15:47
回复 8# glz1925
  1. $ echo $SHELL
  2. /bin/bash


  3. $ seq 1 10
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9
  13. 10

  14. $ ksh
  15. $ echo $SHELL
  16. /usr/bin/mksh
  17. $ seq 1 10
  18. 1
  19. 2
  20. 3
  21. 4
  22. 5
  23. 6
  24. 7
  25. 8
  26. 9
  27. 10
  28. $
复制代码

作者: blackold    时间: 2016-06-15 15:48
回复 8# glz1925


    这与 shell( ksh, bash 还是xsh) 有什么关系?
作者: ll104567    时间: 2016-06-15 16:12
  1. ~/pwb/tmp/awk/tmp# echo {1..10}|tr ' ' '\n'
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
复制代码

作者: Shell_HAT    时间: 2016-06-15 18:37
回复 5# glz1925


方法1
  1. sed -i '1,10d' 1.txt
复制代码
方法2
  1. sed '1,10d' 1.txt > 1.txt.tmp
  2. mv 1.txt.tmp 1.txt
复制代码

作者: 99超人    时间: 2016-06-15 18:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: glz1925    时间: 2016-06-16 08:13
回复 11# ll104567


echo {1..10}|tr ' ' '\n'  --ksh下真麻烦输出是这样的
{1..10}



作者: Shell_HAT    时间: 2016-06-16 08:25
回复 14# glz1925
  1. awk 'BEGIN{for(i=1;i<=10;i++)print i}'
复制代码

作者: Shell_HAT    时间: 2016-06-16 08:42
  1. echo -e \\n{1..10} | sed -n '/./p'
复制代码
  1. echo -e {1..10}\\n | sed 's/^ //;/^$/d'
复制代码
  1. awk 'BEGIN{for(i=1;i<=10;i++)print i}'
复制代码
  1. perl -le 'print join("\n",@array = (1..10))'
复制代码

作者: glz1925    时间: 2016-06-16 15:31
回复 12# Shell_HAT
谢谢解答

ksh下方法1不行

方法2 感觉有点麻烦 修改文件名

   
作者: Shell_HAT    时间: 2016-06-16 17:55
回复 17# glz1925


你的bash和ksh分别是什么系统?
RedHat? AIX? HP-UX?
前面有人说过,seq命令跟ksh没关系,主要看你是什么系统
作者: glz1925    时间: 2016-06-17 08:59
回复 18# Shell_HAT

AIX  3 5 00CF61244C00
   
作者: Shell_HAT    时间: 2016-06-17 09:35
回复 19# glz1925


    AIX就是这样啦,要么下载seq源码自己安装,要么就忍忍吧。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2