Unix cut except last two tokens

后端 未结 4 1357
执念已碎
执念已碎 2021-02-18 19:54

I\'m trying to parse file names in specific directory. Filenames are of format:

token1_token2_token3_token(N-1)_token(N).sh

I need to cut the t

4条回答
  •  闹比i
    闹比i (楼主)
    2021-02-18 20:36

    With cut:

    $ echo t1_t2_t3_tn1_tn2.sh | rev | cut -d_ -f3- | rev
    t1_t2_t3
    

    rev reverses each line. The 3- in -f3- means from the 3rd field to the end of the line (which is the beginning of the line through the third-to-last field in the unreversed text).

提交回复
热议问题