cat -b和cat -n和有什么区别-cat -s有什么区别

拉维·维亚斯

我目前正在用C和Unix开发cat命令。我的任务是这次设计cat -b和cat -s命令。但是我已经创建了其他命令,例如-t,-v,-n,-e。我被命令-b困住了,因为每当我触发命令时,它就会返回-n返回的相同输出。

例如

cat -n hello.c

1  #include<studio.h>
2    int main() {
3      printf("hello");
4      return 0;
5   }

cat -b hello.c

1  #include<studio.h>
2    int main() {
3      printf("hello");
4      return 0;
5   }

我的第二个问题是cat -s如何工作?当我再次触发命令时,输出显示了一个简单的c文件,没有任何更改。

例如

cat -s hello.c

 #include<studio.h>
   int main() {

    printf("hello");

     return 0;
 }

在此先感谢您和您的宝贵时间。

紫罗兰色

让我们从一个简单的六行文件开始,文件名为qq.in,其中有两个非空行,两个空行和另外两个非空行:

a
b


c
d

cat -n之间的区别在于cat -b前者将对所有行进行编号,而后者将仅对非空行进行编号:

$ cat -n qq.in       $ cat -b qq.in
     1  a                 1  a
     2  b                 2  b
     3                    
     4                    
     5  c                 3  c
     6  d                 4  d

在另一方面,cat -s将折叠连续的空线成单个空行,按以下的(联合-n所以效果是明显的):

$ cat -ns qq.in
     1  a
     2  b
     3
     4  c
     5  d

请注意,这些行必须真正为空,如果这些行包含空格或其他空白,则这些标志将无法实现您的期望。如果要将空白行视为空行,则可以使用以下类似的方法首先对其进行过滤:

sed -E 's/^\s+$//' qq.in | cat -b

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

!=和<>有什么区别?

来自分类Dev

$ *和$ @有什么区别

来自分类Dev

$和〜有什么区别?

来自分类Dev

cat test和cat <test有什么区别?

来自分类Dev

/ * ... * /和/ ** ... * /有什么区别

来自分类Dev

“ as?”,“ as!”和“ as”有什么区别?

来自分类Dev

git config --list和cat .gitconfig有什么区别?

来自分类Dev

“ cat <文件名”和“ cat文件名”有什么区别?

来自分类Dev

Linux命令行中cat> filename和cat >> filename之间有什么区别

来自分类Dev

ö和ö有什么区别?

来自分类Dev

\ s和\ t有什么区别?

来自分类Dev

“ cat文件| ./binary”和“ ./binary <文件”之间有什么区别?

来自分类Dev

$ *和$ @有什么区别?

来自分类Dev

“ cat <文件名”和“ cat文件名”有什么区别?

来自分类Dev

“ ==”和“ =〜”有什么区别?

来自分类Dev

$ @和$ *有什么区别

来自分类Dev

“ cat”和“ cat <”之间的区别

来自分类Dev

= +和+ =有什么区别

来自分类Dev

gvfs命令与常见命令(例如cat,ls,cp)有什么区别?

来自分类Dev

Cat 6和Cat 6e以太网电缆之间有什么区别?

来自分类Dev

Cat 5,Cat 5e和Cat 6等各种电缆类型之间有什么区别?

来自分类Dev

使用Cat 6墙壁插孔与使用母对母连接器有什么区别吗?

来自分类Dev

+ =和+有什么区别?

来自分类Dev

使用Ctrl + D和Ctrl + C终止cat命令有什么区别?

来自分类Dev

$ _和!$有什么区别?

来自分类Dev

这些命令有什么区别-cat通过管道传输到dd,而cat是管道?

来自分类Dev

“ cat输入| tee>输出”和“ tee <输入>输出”之间有什么区别(如果有)?

来自分类Dev

'cat> some_file << EOF some_stuff EOF'和'echo“ some_stuff”> some_file'有什么区别?

来自分类Dev

\ 和 \\ 有什么区别

Related 相关文章

  1. 1

    !=和<>有什么区别?

  2. 2

    $ *和$ @有什么区别

  3. 3

    $和〜有什么区别?

  4. 4

    cat test和cat <test有什么区别?

  5. 5

    / * ... * /和/ ** ... * /有什么区别

  6. 6

    “ as?”,“ as!”和“ as”有什么区别?

  7. 7

    git config --list和cat .gitconfig有什么区别?

  8. 8

    “ cat <文件名”和“ cat文件名”有什么区别?

  9. 9

    Linux命令行中cat> filename和cat >> filename之间有什么区别

  10. 10

    ö和ö有什么区别?

  11. 11

    \ s和\ t有什么区别?

  12. 12

    “ cat文件| ./binary”和“ ./binary <文件”之间有什么区别?

  13. 13

    $ *和$ @有什么区别?

  14. 14

    “ cat <文件名”和“ cat文件名”有什么区别?

  15. 15

    “ ==”和“ =〜”有什么区别?

  16. 16

    $ @和$ *有什么区别

  17. 17

    “ cat”和“ cat <”之间的区别

  18. 18

    = +和+ =有什么区别

  19. 19

    gvfs命令与常见命令(例如cat,ls,cp)有什么区别?

  20. 20

    Cat 6和Cat 6e以太网电缆之间有什么区别?

  21. 21

    Cat 5,Cat 5e和Cat 6等各种电缆类型之间有什么区别?

  22. 22

    使用Cat 6墙壁插孔与使用母对母连接器有什么区别吗?

  23. 23

    + =和+有什么区别?

  24. 24

    使用Ctrl + D和Ctrl + C终止cat命令有什么区别?

  25. 25

    $ _和!$有什么区别?

  26. 26

    这些命令有什么区别-cat通过管道传输到dd,而cat是管道?

  27. 27

    “ cat输入| tee>输出”和“ tee <输入>输出”之间有什么区别(如果有)?

  28. 28

    'cat> some_file << EOF some_stuff EOF'和'echo“ some_stuff”> some_file'有什么区别?

  29. 29

    \ 和 \\ 有什么区别

热门标签

归档