最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pipes實(shí)現(xiàn)LeetCode(195.第十行)

 更新時(shí)間:2021年08月05日 14:55:03   作者:Grandyang  
這篇文章主要介紹了Pipes實(shí)現(xiàn)LeetCode(195.第十行),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

[LeetCode] 195.Tenth Line 第十行

How would you print just the 10th line of a file?

For example, assume that file.txt has the following content:

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

Your script should output the tenth line, which is:

Line 10

[show hint]

Hint:
1. If the file contains less than 10 lines, what should you output?
2. There's at least three different solutions. Try to explore all possibilities.

這道題讓我們用Bash腳本來(lái)打印一個(gè)txt文件的第十行,可以用很多種方法來(lái)實(shí)現(xiàn),我們先來(lái)看一種是用awk來(lái)實(shí)現(xiàn)的方法,awk是強(qiáng)大的文本分析工具,具有流控制、數(shù)學(xué)運(yùn)算、進(jìn)程控制、內(nèi)置的變量和函數(shù)、循環(huán)和判斷的功能。其中NR表示行數(shù),$0表示當(dāng)前記錄,所以我們可以用if來(lái)判斷行數(shù)為第十行時(shí),將內(nèi)容打印出來(lái)即可:

解法一:

awk '{if(NR == 10) print $0}' file.txt

我們也可以用更簡(jiǎn)潔的寫(xiě)法來(lái)打印出第十行如下:

解法二:

awk 'NR == 10' file.txt

我們也可以使用流編輯工具sed來(lái)做。-n默認(rèn)表示打印所有行,p限定了具體打印的行數(shù):

解法三:

sed -n 10p file.txt

我們也可以使用tail和head關(guān)鍵字來(lái)打印。其中head表示從頭開(kāi)始打印,tail表示從結(jié)尾開(kāi)始打印,-你表示根據(jù)文件行數(shù)進(jìn)行打印,一些區(qū)別與聯(lián)系請(qǐng)見(jiàn)下列例子:

tail -n 3 file.txt: 打印file文件的最后三行內(nèi)容      

tail -n +3 file.txt: 從file文件第三行開(kāi)始打印所有內(nèi)容

head -n 3 file.txt: 打印file文件的前三行

head -n -3 file.txt: 打印file文件除了最后三行的所有內(nèi)容

至于豎杠|為管道命令,用法: command 1 | command 2 他的功能是把第一個(gè)命令command1執(zhí)行的結(jié)果作為command 2的輸入傳給command 2。了解了這些知識(shí),那么下面一行命令就很好理解了,首先輸入file文件從第十行開(kāi)始的所有內(nèi)容,然后將輸出內(nèi)容的第一行打印出來(lái)即為第十行:

解法四:

tail -n +10 file.txt | head -n 1

下面這種方法跟上面剛好相反,先輸出file文件的前十行,然后從輸出的第十行開(kāi)始打印,那么也能正好打印第十行的內(nèi)容:

解法五:

head -n 10 file.txt | tail -n +10

參考資料:

https://leetcode.com/discuss/29526/super-simple-solution

https://leetcode.com/discuss/29591/simple-solution-using-awk

到此這篇關(guān)于Pipes實(shí)現(xiàn)LeetCode(195.第十行)的文章就介紹到這了,更多相關(guān)Pipes實(shí)現(xiàn)第十行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言循環(huán)控制入門(mén)介紹

    C語(yǔ)言循環(huán)控制入門(mén)介紹

    大家好,本篇文章主要講的是C語(yǔ)言循環(huán)控制入門(mén)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2022-01-01
  • C++中Lambda表達(dá)式的語(yǔ)法與實(shí)例

    C++中Lambda表達(dá)式的語(yǔ)法與實(shí)例

    C++ 11 中的 Lambda 表達(dá)式用于定義并創(chuàng)建匿名的函數(shù)對(duì)象,以簡(jiǎn)化編程工作,下面這篇文章主要給大家介紹了關(guān)于C++中Lambda表達(dá)式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • C語(yǔ)言實(shí)現(xiàn)航班訂票系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)航班訂票系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)航班訂票系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 解決C語(yǔ)言中使用scanf連續(xù)輸入兩個(gè)字符類(lèi)型的問(wèn)題

    解決C語(yǔ)言中使用scanf連續(xù)輸入兩個(gè)字符類(lèi)型的問(wèn)題

    這篇文章主要介紹了解決C語(yǔ)言中使用scanf連續(xù)輸入兩個(gè)字符類(lèi)型的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過(guò)程

    Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過(guò)程

    這篇文章主要介紹了Visual?Studio?2022下載及配置OpenCV4.5.5的詳細(xì)過(guò)程,在這里注意下Win10的64位操作系統(tǒng),在OpenCV官網(wǎng)下載OpenCV4.5.5,安裝的是Win?pack,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 淺談C++指針(必看)

    淺談C++指針(必看)

    下面小編就為大家?guī)?lái)一篇淺談C++指針(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • C實(shí)現(xiàn)與 uint64_t 相同功能的類(lèi)

    C實(shí)現(xiàn)與 uint64_t 相同功能的類(lèi)

    本文給大家分享的是筆者實(shí)現(xiàn)的仿uint64_t的類(lèi),可以用在不支持uint64_t的平臺(tái)上,雖然現(xiàn)在功能還不完善,但是還是分享給大家,也算是給大家一個(gè)思路吧。
    2015-12-12
  • MFC對(duì)話(huà)框自定義消息映射的方法

    MFC對(duì)話(huà)框自定義消息映射的方法

    這篇文章主要介紹了MFC對(duì)話(huà)框自定義消息映射的方法,實(shí)例分析了MFC自定義消息映射的消息定義、響應(yīng)、聲明及實(shí)現(xiàn)消息映射的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易掃雷游戲

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 詳解C++中vector的理解以及模擬實(shí)現(xiàn)

    詳解C++中vector的理解以及模擬實(shí)現(xiàn)

    vector是表示可變大小數(shù)組的序列容器。這篇文章主要為大家詳細(xì)介紹了vector的理解以及模擬實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-03-03

最新評(píng)論

湛江市| 盐山县| 广州市| 临沭县| 莲花县| 湾仔区| 同心县| 池州市| 万源市| 阳东县| 木里| 双柏县| 英山县| 武胜县| 中西区| 临夏市| 呼和浩特市| 定日县| 油尖旺区| 萨嘎县| 黎城县| 南开区| 全州县| 临西县| 甘洛县| 阿城市| 镇坪县| 南充市| 壶关县| 万州区| 乌拉特中旗| 东宁县| 平定县| 含山县| 静海县| 拜城县| 阿鲁科尔沁旗| 乌兰察布市| 永和县| 玉门市| 本溪市|