簡體   English   中英

如何通過用 sed 替換 cut 來打印第 n 行

[英]How to print nth line by replacing cut with sed

我必須編寫一個 function 作為參數,一個名為 player.csv 的 csv 文件和一個數字給該行打印。 Indded,我必須打印第 n 行 2column 和 3rd 列,中間有一個“is”。 例如,邁克是約翰。 列分隔符是“;”。 我有以下正在工作的代碼:

sed -n "$2p" players.csv | cut -d ";" -f 2,3 --output-delimiter=' is '

但是,我必須在不使用 cut 的情況下做同樣的事情。 我只能使用 sed 和 wc。 你知道我可以使用什么 sed 命令來獲得與 cut 相同的行為嗎? 感謝您的關注和幫助。

你幾乎在那里:

sed -En "$2"'s/[^;]*;([^;]*);([^;]*).*/\1 is \2/p' players.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM