003 將一目錄下所有的檔案的副檔名改為bak

2021-10-05 23:25:05 字數 877 閱讀 4347

linux的shell 中 %% *的含義

testfile=/dir1/dir2/dir3/test.file.txt

可以用$分別替換得到不同的值:

$:刪掉第乙個 / 及其左邊的字串:dir1/dir2/dir3/test.file.txt

$:刪掉最後乙個 / 及其左邊的字串:test.file.txt

$:刪掉第乙個 . 及其左邊的字串:file.txt

$:刪掉最後乙個 . 及其左邊的字串:txt

$:刪掉最後乙個 / 及其右邊的字串:/dir1/dir2/dir3

$:刪掉第乙個 / 及其右邊的字串:(空值)

$:刪掉最後乙個 . 及其右邊的字串:/dir1/dir2/dir3/test.file

$:刪掉第乙個 . 及其右邊的字串:/dir1/dir2/dir3/test

記憶方法為:

# 是 去掉左邊(鍵盤上#在 $ 的左邊)

%是去掉右邊(鍵盤上% 在$ 的右邊)

單一符號是最小匹配;兩個符號是最大匹配

$:提取最左邊的 5 個位元組:/dir1

$:提取第 5 個位元組右邊的連續5個位元組:/dir2

也可以對變數值裡的字串作替換:

$:將第乙個dir 替換為path:/path1/dir2/dir3/test.file.txt

$:將全部dir 替換為 path:/path1/path2/path3/test.file.txt

#! /bin/bash

#$:刪掉第乙個 . 及其右邊的字串

for i in *.*;

domv

$i$.bak

done

python列出目錄下所有的檔案

import os def listallfilesanddirs level,path files os.listdir path for file in files print level 1 file if os.path.isdir file listallfilesanddirs leve...

獲取目錄下所有的檔案(非遞迴)

testgetallfiles.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include using namespace std vectorgetallfiles string directory,string filte...

centos複製目錄下的檔案到另一目錄下

指令名稱 cp copy 功能介紹 將乙個檔案複製至另乙個檔案,或將數個檔案複製至另一目錄。語法格式 cp options source dest cp options source.directory 常用引數說明 a 盡可能將檔案狀態 許可權等資料都照原狀予以複製。r 若 source 中含有目...