shell之檔案路徑擷取
最近寫指令碼,需要對指令碼中函式傳遞的路徑引數進行擷取,發現了以下比較好用的方法,記錄下:
file=/dir1/dir2/dir3/my.file.txt
我們可以用${ }分別替換獲得不同的值:
${file#*/}:拿掉第一條/及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條/及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個.及其左邊的字串:file.txt
${file##*.}:拿掉最後一個.及其左邊的字串:txt
${file%/*}:拿掉最後條/及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條/及其右邊的字串:(空值)
${file%.*}:拿掉最後一個.及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個.及其右邊的字串:/dir1/dir2/dir3/my
引用地址:http://www.jb51.net/article/94355.htm
相關推薦
shell之檔案路徑擷取
最近寫指令碼,需要對指令碼中函式傳遞的路徑引數進行擷取,發現了以下比較好用的方法,記錄下:file=/dir1/dir2/dir3/my.file.txt我們可以用${ }分別替換獲得不同的值:${file#*/}:拿掉第一條/及其左邊的字串:dir1/dir2/dir3/m
c++基礎:資料型別轉換及處理(二)檔案路徑擷取檔名
繼續昨天未寫完的...我是初學者,如果覺得太簡單,勿噴,如果有什麼錯誤之處,請指出,多謝~! 今天整理了寫的根據檔案路徑擷取檔名相關程式碼,主要包含替換路徑中的“/”為“'\”,然後根據“\”擷取最後的字串,即檔名 一、字串完全替換 以下方法可以替換掉
Qt之檔案路徑讀取問題
將xml檔案直接放入同級檔案中 利用QFile file("books.xml")讀取不到檔案 解決方式: 1.寫入絕對路徑 QFile file("D:/lei_project/qtproject/XMLdemo/books.xml"); 利
Linux-Shell之檔案操作
學些了Linux Shell命令列使用,對於檔案的操作除了記下來,但還沒有找到相應方法掌握,常常混亂。資料庫有“增刪改查”,因而同樣按理來分類檔案操作方法,較為清晰。同時作為檔案,有許可權、大小等檔案屬性,因而加入“看”來看檔案屬性。這樣就變為“增刪看改查”
shell之命令代換,將當前路徑存放在變量中,然後使用變量
img 例如 span 刪除 .com info 變量 路徑 () 重要的 命令代換`` 反引號 shell先執行該命令,然後將命令的結果存放在 變量中 例如 var=`pwd` echo $var 也可以用其$()替換 var=$(date)
shell的一些操作擷取字串,生成隨機數,讀檔案迴圈
按指定字元擷取字串 方法一 #!/bin/bash string="fuck,you,frank" array=(${string//,/ }) for var in ${array[@]} do echo $var done 方法二 #!/bin/bash s
shell三劍客之awk 資料擷取工具 詳解
目錄 awk 資料擷取工具 ③變數 ④流程控制 ⑤陣列 ⑥內建函式 ①awk簡介 >>>awk是一種程式語言(解釋性語言,不需要編譯),用於資料擷取和報告的工具 >>>awk自動搜尋輸入的檔案
shell筆記之檔案許可權
一:知識背景 linux\unix本身就是由無數個檔案組成的系統,允許多個使用者進行同時登入進行操作,這個時候檔案的許可權和安全就極為重要,網際網路安全紅線和隱私永遠是重點關注的地方。 本次筆記內 1. 檔案和目錄的許可權介紹 2. chmod\chown\
vue小技巧之偷懶的檔案路徑——減少不必要的程式碼
眾所周知,我們寫vue專案的時候都會建立很多個檔案,尤其是一些中大型專案,會有很深的資料夾,當你去引入的時候,要寫很長的路徑比如我要引入一個css檔案, 必須得 import '../../../styles/iconfont.css' ,檔案放的越深,路徑就越長,所以我來說一個小技巧。 當我們
shell 之 tee 命令,實現重定向到檔案的同時仍能 通過管道 (|)傳給接下來的命令
在下面的命令中 tee 收到來自 stdin 的資料 ,它將 收到的資料 一份副本寫入檔案 out.txt ,同時將另一份副本作為後續命令的 stdin ,cat -n 將從stdin 中接收到的每一行資料加上行號並 寫入 stdout . $cat a* | tee ou
檔案路徑之 ../
一直以來來時碰到諸如../的東西,沒弄清楚. XCode中 ../表示檔案路徑的上一級. 比如,Class下面有Plus資料夾,Plus下面有PaymentStore資料夾,那麼../../Base
matlab之對檔案路徑的表示
當前路徑下,則可以直接操作: load ***.mat; 在下一級路徑下: load .\下一級路徑的檔名\***.mat; 在上一級路徑下: load ..\***.mat; 在平行資料夾內: load ..\平行的資料夾\***.mat; 如 | |
shell命令列之檔案操作
【檔案操作】 1、反選刪除檔案 先執行:shopt -s extglob 再執行:rm -rf !(file1) rm -rf !(file1|file2) 2、清空檔案內容 :> file 【磁碟管理】 1、檢視當前目錄下個檔
shell命令之檔案壓縮與解壓(常用)
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是壓縮!) .gz 解壓1:gunzip FileName.gz 解壓2:gzip -d Fil
shell程式設計範例之檔案系統操作
前言 準備了很久,找了好多天的資料,還不知道應該如何開始動筆寫:因為擔心“拿捏”不住,所以一方面繼續查詢資料,一方面思考如何來寫。作為“shell程式設計 範例”序列的一部分,希望它能夠很好地幫助shell程式設計師理解如何用shell命令來完成和Linux系統
每日一shell之ifconfig補充將IP配置資訊寫入配置檔案
ifconfig可以直接配置網絡卡IP。但是這是屬於一種動態的配置。配置資訊只儲存在當前執行的核心中,系統重啟後,配置將不復存在。 我的環境是centos7 網路配置檔案路徑在 cd /etc/s
spark-shell 資料檔案 讀成 表 的兩種方式!!! 相對路徑!!hdfs dfs -ls
park SQL應用 Spark Shell啟動後,就可以用Spark SQL API執行資料分析查詢。 在第一個示例中,我們將從文字檔案中載入使用者資料並從資料集中建立一個DataFrame物件。然後執行DataFrame函式,執行特定的資料選擇查詢。 文字檔案cu
python一句話之利用檔案對話方塊獲取檔案路徑
一、需求 在寫指令碼的時候,有時候處理檔名會很複雜。如果直接在指令碼中寫死,移植性就不強。而且在處理多個檔案時,靈活性不強。 所以就產生了一個需求,有沒有在指令碼中使用的檔案對話方塊,用來圖形化的選擇檔案,但是又不想自己寫個介面,搞得很複雜。https://stackove
Android之根據Uri獲得圖片或視訊檔案路徑(解決4.4以上版本得不到路徑的情況)
package com.example.listviewcheckdemo; import android.annotation.TargetApi; import android.content.ContentUris; import android.content.Co
shell指令碼——通過關鍵字查詢檔案路徑
#!/bin/bash echo -e "輸入查詢檔案內的關鍵字:" read key if [ "$key" == "" ]; then echo -e "keyword can no