Command-Line

搶到第一XXx管道中字元串的字元

  • July 11, 2021

如果我的命令輸出很長(單行)但我知道我只想要第一個

$$ x $$(比如說 8)個字元的輸出,最簡單的方法是什麼?沒有任何分隔符。

一種方法是使用cut

command | cut -c1-8

這將為您提供每行輸出的前 8 個字元。由於cut是 POSIX 的一部分,它很可能在大多數 Unices 上。

這些是僅獲取前 8 個字元的其他一些方法。

command | head -c8

command | awk '{print substr($0,1,8);exit}' 

command | sed 's/^\(........\).*/\1/;q'

如果你有 bash

var=$(command)
echo ${var:0:8}

引用自:https://unix.stackexchange.com/questions/3454