亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6602 | 回復(fù): 12
打印 上一主題 下一主題

友情提示:關(guān)于cat的使用  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
7
榮譽(yù)版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07獅子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10雙子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-11-29 17:54 |只看該作者 |倒序瀏覽
看到許多貼子中的代碼用到了cat命令,cat命令是unix中最常用的命令之一,但是象cat file | somecommand這種用法,現(xiàn)被稱為UUOC,是一種效率低的用法。
摘自Shell FAQ:

   UUOC
   
      This is short for "Useless use of cat". It's used to point out
      that some example script has used cat when it could have used
      redirection instead. It's more efficient to redirect input than
      it is to spawn a process to run cat. For example

      UUOC是"Useless use of cat"的縮寫。如果腳本中使用cat命令的代碼可以用"重定向"代替,你就可以稱其為UUOC。因為重定向的效率要比運(yùn)行一個外部命令要高。比如:

        $ cat file | tr -d 'xyz'

      runs two processes, one for cat and one for tr. This is less
      efficient than
      同時運(yùn)行了兩個進(jìn)程 cat 和 tr,這種用法的效率比下面這句要低

        $ tr -d 'xyz' < file

      In general, "cat file | somecommand" can be more efficiently
      replaced by "somecommand < file"
      or (especially for multi-file input)

     通常,"cat file | somecommand"可以替換成"somecommand < file"
     如果somecommand接受文件名作為參數(shù),也可以      

        $ somecommand file [file ...]

      but check the man page for "somecommand" to find out if it will
      accept this syntax.

      For more details about this, as well as other things like it, see
        http://rhols66.adsl.netsonic.fi/era/unix/award.html

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
2 [報告]
發(fā)表于 2005-11-29 17:56 |只看該作者
waker 經(jīng)常叨叨,耳朵都生繭啦。
不過我覺得還是蠻有用的。
寫腳本的時候當(dāng)然不好了。
敲命令的時候這樣看起來比較整齊些。

論壇徽章:
1
榮譽(yù)會員
日期:2011-11-23 16:44:17
3 [報告]
發(fā)表于 2005-11-29 18:01 |只看該作者
這個我知道

論壇徽章:
7
榮譽(yù)版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07獅子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10雙子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
4 [報告]
發(fā)表于 2005-11-29 18:05 |只看該作者
原帖由 flw 于 2005-11-29 17:56 發(fā)表
waker 經(jīng)常叨叨,耳朵都生繭啦。
不過我覺得還是蠻有用的。
寫腳本的時候當(dāng)然不好了。
敲命令的時候這樣看起來比較整齊些。


如果你愿意也可以這么寫

cat file | somecommand
somecommand < file
< file somecommand  #bash適用,其他shell不知道

第三種是否和cat的習(xí)慣有點(diǎn)接近?都是把要操作的文件放在前面。

論壇徽章:
0
5 [報告]
發(fā)表于 2005-11-29 23:40 |只看該作者
這個很有用啊

謝謝r2007啦

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
6 [報告]
發(fā)表于 2005-11-30 08:38 |只看該作者
原帖由 flw 于 2005-11-29 17:56 發(fā)表
waker 經(jīng)常叨叨,耳朵都生繭啦。
不過我覺得還是蠻有用的。
寫腳本的時候當(dāng)然不好了。
敲命令的時候這樣看起來比較整齊些。

還得嘮叨
如果 somecomand就是cat

看看這種習(xí)慣究竟是什么

cat file
就是 cat file|cat

紅色部分按習(xí)慣再擴(kuò)展

.............|cat file|cat|cat


:em11:

論壇徽章:
0
7 [報告]
發(fā)表于 2005-11-30 08:50 |只看該作者
又來嘮叨了,,,哈

論壇徽章:
0
8 [報告]
發(fā)表于 2006-03-01 16:02 |只看該作者
如果我一次要cat多個文件呢?
tr -d 'xyz' < file1 file2 file3    ?????

論壇徽章:
7
榮譽(yù)版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07獅子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10雙子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
9 [報告]
發(fā)表于 2006-03-01 16:25 |只看該作者
請再仔細(xì)讀一下,第一帖,并注意下面這段話。

如果腳本中使用cat命令的代碼可以用"重定向"代替,你就可以稱其為UUOC。

論壇徽章:
0
10 [報告]
發(fā)表于 2006-03-01 16:28 |只看該作者
UUOC 知道了 學(xué)習(xí)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP