簡體   English   中英

Unix通配符擴展/正則表達式

[英]Unix wildcard expansion/ regular expression

以下命令會做什么?

ls -l ${INPUT%.jnl}.jnl

$INPUT由一些值組成。

${INPUT%.jnl}$INPUT的后面剝離最短的.jnl匹配項。

然后說${INPUT%.jnl}.jnl似乎是一種使$INPUT包含某物+ .jnl的方法,如果$INPUT已經包含該值,則防止它最后是.jnl

所以ls -l ${INPUT%.jnl}.jnl將在$INPUT指示的路徑/名稱中執行ls -l ,並確保其以.jnl

查看有關${INPUT%.jnl}表達式的一些測試:

$ var="hello.jnl.jnlbye"
$ echo ${var%.jnl}
hello.jnl.jnlbye    # as .jnl is not present in the back, nothing gets removed

$ var="hello.jnl.jnl"
$ echo ${var%.jnl}
hello.jnl           # it removed the last .jnl

暫無
暫無

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

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