日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【已阅】printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等

發(fā)布時間:2024/1/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【已阅】printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

printf指令的功能(+輸出/追加重定向)

  • 語法:printf “格式化數(shù)據(jù)” (>/>>重定向)
  • 功能:格式化輸出(默認往顯示器文件且不帶換行符)
  • 實例演示


    echo指令的功能(+輸出/追加重定向)

  • 語法:echo 字符串 (>/>>重定向)
  • 功能:將一個字符串輸出(默認往顯示器文件且?guī)Q行符)
  • 實例演示


    cat指令的功能與選項

  • 語法:cat 選項 普通文件名(就是路徑)
  • 功能: 查看普通文件的內(nèi)容
  • 常用選項:
  • 實例演示




    cat指令與ls指令的區(qū)別

  • cat 文件名 。因為任何一個文件實際上都是文件內(nèi)容加文件屬性,然后對于一個文件,如果說你要打印出它的文件屬性的話,需要用ll指令,然后如果你要查看他文件內(nèi)容的話,就需要用cat指令。
  • 上面的指令,只不過是把不同的數(shù)據(jù),一個是文件內(nèi)容,一個是文件屬性給它寫入到了顯示器文件當中。
  • 輸入重定向 <

  • cat指令后面如果跟文件的話,它會去打印文件當中的內(nèi)容,但如果說后面什么東西都沒跟,它默認從輸入設備(鍵盤)當中去讀,然后給他寫到輸出設備上面去(本來就是)。
  • 就是如果后面什么都不跟,就是從鍵盤文件上面去讀。然后你可以去改變他這個默認的讀取方向,這種東西就叫輸入重定向。
  • 本來應該從鍵盤按鍵讀取,然后現(xiàn)在不用從鍵盤讀取,從指定的文件當中去讀取,這也叫輸入重定向。
  • 輸出重定向 >

  • 如果在echo剛才的后面再加上 > 文件名,那么此時此刻那個字符串它并沒有在顯示器上顯示了,但后面那個字符串雖然沒有在顯示器上顯示,但已經(jīng)是被寫到了>后面的那個文件當中
  • 這個>將原先本來應該顯示到顯示器上的內(nèi)容,給他打印到了文件當中***,這個叫做輸出重定向***,或者說原先應該顯示到顯示器上的內(nèi)容,給他寫入到了后面的文件里面
  • 所以說對于那個echo >的輸出重定向的問題,就是說把原本應該寫入到顯示器文件當中的數(shù)據(jù)給他寫入到指定的磁盤文件當中
  • 輸出重定向的一個特點就是說我向目標文件寫入的時候,會直接從文件的最開始把所有的內(nèi)容給他覆蓋寫。
  • 實際上這個輸出重定向的話,它分為兩個步驟:1. 清空原始文件2. 寫入新內(nèi)容.
  • 就如果說想要清空一個文件的話,可以利用這個輸出重定向就可以有這種簡化的寫法: >文件名
  • 只要有這個單個大于符號,就是代表要有輸出重定向,雖然什么都沒寫,但是要把這個文件打開,打開之后就清空原始文件,雖然什么也沒寫。
  • printf它是不換行的,默認不換行,所以說如果說你要往文件當中進行不換行輸入的話,就要用printf,因為它假設后面不加什么后綴,原先是往顯示器文件當中去打印/放入數(shù)據(jù)的。然后你現(xiàn)在給他輸出重定向一下,它能夠保證不換行這個效果的存在并且往指定文件當中去寫入數(shù)據(jù)。
  • 追加重定向 >>

  • 如果說想要在重定向的時候并不清空原始文件,就是不斷的寫入,然后文件里面的東西越來越多,就用>>,這種重定向的行為就叫做追加重定向
  • 就是每次打開文件的時候不進行清空,然后從文件的結(jié)尾處開始不斷的寫入數(shù)據(jù)
  • 利用輸出/追加重定向添加文件

  • 然后無論是輸出重定向還是什么追加重定向,如果說你的目標文件不存在的話,它是會給你自己去新創(chuàng)建一個。

  • 3. 這也是一種目前除了touch之外創(chuàng)建文件的方式可以創(chuàng)建新文件的時候,并不一定是必須得用touch,你也可以用那個輸出重定向符號

    利用輸出重定向來清空文件

  • 因為本質(zhì)上輸出重定向它分為兩個階段:就是先把文件給它清空,然后再往這個已經(jīng)被清空的文件當中去輸入一些數(shù)據(jù)。因此就可以利用清空文件這個特性來完成對已有文件的清空。
  • 總結(jié)

    以上是生活随笔為你收集整理的【已阅】printf,echo,cat指令与输出重定向>,输入重定向<与追加重定向>>等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。