本篇文章給大家談?wù)動螒蛎痔厥庾址?,以及wow取名可用字符的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
? ? ?
評論自取,可能部分軟件特殊符號不兼容
當需要去掉單元格中的~、?、*等符號時,我們?nèi)绻苯佑肅trl+H來進行替換時,會跳出找不到任何要替換的內(nèi)容,或者時將?、*作為通配符,替換掉不需要替換的文本。那么怎么樣用Ctrl+H來替換這些特殊符號呢。
首先選中需要進行替換操作的單元格區(qū)域,然后按快捷鍵Ctrl+H,調(diào)出查找和替換的對話框,在【查找內(nèi)容】的輸入框先輸入一個~,然后再輸入需要替換掉的符號,比如要替換掉的是~,那么【查找內(nèi)容】的輸入框就需要輸入~~,也就是兩個波浪線的符號。
再點擊【全部替換】,關(guān)閉對話框。這樣單元格中的~ 就會被替換掉。
同樣的,如果要替換?、*,也要在這些符號前面輸入~。這樣?、*就不會被作為通配符替換掉不需要的進行替換的字符。
Ctrl+H對特殊字符進行替換的操作簡單、方便、實用。大家可以試一下。有問題歡迎留言。
各種符號說明
當你編寫 Linux shell 腳本時,你會經(jīng)常用到各種符號來完成不同的操作。下面是一些常用的 Linux shell 編程符號及其說明:
#:井號用于注釋,可在腳本中添加注釋,提高代碼可讀性。
!:感嘆號用于執(zhí)行歷史命令,例如 !ls 將會執(zhí)行最近的以 ls 開頭的命令。
$:美元符號用于引用變量,例如 $HOME 將會展開為當前用戶的家目錄。
*:星號表示通配符,用于匹配任意字符,例如 *.txt 將會匹配所有以 .txt 結(jié)尾的文件。
?:問號也是一個通配符,用于匹配單個字符,例如 file?.txt 將會匹配 file1.txt、file2.txt 等文件。
[]:方括號也是一種通配符,用于匹配一個字符集中的任意字符,例如 [abc] 將會匹配字符 a、b 或 c。
{}:花括號用于構(gòu)建命令序列,例如 cp {file1,file2}.txt dir/ 將會拷貝 file1.txt 和 file2.txt 到 dir/ 目錄中。
():圓括號用于創(chuàng)建子 shell,例如 (ls; echo "done") 將會在子 shell 中執(zhí)行 ls 命令,并在完成后輸出 done。
|:管道符用于將一個命令的輸出傳遞給另一個命令作為輸入,例如 ls | grep "txt" 將會列出當前目錄下所有以 .txt 結(jié)尾的文件。
> 和 >>:大于號和雙大于號用于將命令的輸出重定向到一個文件或設(shè)備中,例如 ls > files.txt 將會將 ls 命令的輸出保存到 files.txt 文件中。>> 與 > 的區(qū)別在于,它會將命令的輸出追加到文件末尾而不是覆蓋文件。
<:小于號用于將文件內(nèi)容作為命令的輸入,例如 sort < input.txt 將會將 input.txt 文件內(nèi)容作為 sort 命令的輸入。
&:和號用于將命令放入后臺執(zhí)行,例如 ./myprogram & 將會在后臺執(zhí)行 myprogram 程序。
;:分號用于將多個命令放在同一行上,例如 command1; command2 將會先執(zhí)行 command1,再執(zhí)行 command2。
&& 和 ||:雙與號和雙或號用于執(zhí)行條件命令,例如 command1 && command2 將會先執(zhí)行 command1,只有在 command1 執(zhí)行成功后才會執(zhí)行 command2,而 command1 || command2 則相反,只有在 command1 執(zhí)行失敗后才會執(zhí)行 command2。
$():美元符號加括號用于執(zhí)行子命令,并將其輸出作為變量的值,例如 files=$(ls) 將會將當前目錄下的文件列表保存到 files 變量中。
" 和 ':雙引號和單引號用于引用字符串,其中雙引號會展開變量,而單引號則不會,例如 echo "My home directory is $HOME" 將會輸出 My home directory is /home/user,而 echo 'My home directory is $HOME' 則會輸出 My home directory is $HOME。
\:反斜杠用于轉(zhuǎn)義字符,例如 \n 表示換行符,\t 表示制表符等。
::冒號用于定義空命令,例如 : 就是一個空命令,它不會做任何事情。
source 和 .:source 命令和 . 符號用于執(zhí)行腳本文件,例如 source myscript.sh 或者 . myscript.sh 將會執(zhí)行 myscript.sh 腳本文件。
ctrl+c 和 ctrl+z:ctrl+c 組合鍵用于終止當前正在運行的命令,而 ctrl+z 組合鍵用于將當前正在運行的命令掛起到后臺,并返回命令提示符。
#!/bin/bash
# 這是一個演示Shell特殊符號用法的腳本
# echo命令用于輸出文本
echo "Hello World!"
# 井號(#)用于注釋代碼行
# 這行代碼不會被執(zhí)行
echo "This line will not be printed"
# $符號用于取變量值
name="John"
echo "My name is $name"
# 雙引號用于引用字符串,可以包含變量值和轉(zhuǎn)義字符
echo "The current working directory is: \"$PWD\""
# 單引號用于引用字符串,不會解析變量值和轉(zhuǎn)義字符
echo 'The current user is: $USER'
# 反引號用于執(zhí)行命令并將結(jié)果賦值給變量(注意是反引號,不是單引號)
date=`date +%Y-%m-%d`
echo "Today's date is: $date"
# 美元符號和花括號用于擴展變量
echo "My home directory is: ${HOME}"
# 尖括號用于重定向輸入/輸出流
echo "This will be written to a file" > output.txt
cat < input.txt
# 管道符用于將一個命令的輸出傳遞給另一個命令的輸入
ls -al | grep "file.txt"
# 分號用于分隔多個命令行
echo "Command 1"; echo "Command 2"
# 雙豎線用于邏輯或運算
if [ $name = "John" ] || [ $name = "Jane" ]; then
echo "Hello John or Jane"
fi
# 雙和符號用于邏輯與運算
if [ -f file.txt ] && [ -r file.txt ]; then
echo "The file exists and is readable"
fi
# 雙圓括號用于算術(shù)運算和比較
if (( 2 + 2 == 4 )); then
echo "Math is working correctly"
fi
# 方括號用于測試表達式
if [ -d /usr/local/bin ]; then
echo "The directory /usr/local/bin exists"
fi
# 雙中括號用于高級測試表達式
if [[ $name == J* ]]; then
echo "The name starts with J"
fi
# 反斜杠用于轉(zhuǎn)義字符
echo "This is a \"quoted\" string"
# 命令替換用于執(zhí)行命令并將輸出插入到命令行中
echo "The current date is $(date +%Y-%m-%d)"
編寫一個rpm檢查是否安裝的腳本示例
```bash
#!/bin/bash
# rpm-check.sh
# 查詢rpm文件的描述、列表和是否可以安裝。
# 將輸出保存到文件中。
#
# 這個腳本演示了如何使用代碼塊。
SUCCESS=0
E_NOARGS=65
if [ -z "$1" ]
then
echo "用法: `basename $0` rpm文件"
exit $E_NOARGS
fi
{ # 開始代碼塊。
echo
echo "檔案描述:"
rpm -qpi $1 # 查詢描述信息。
echo
echo "檔案列表:"
rpm -qpl $1 # 查詢列表。
echo
rpm -i --test $1 # 查詢是否可以安裝。
if [ "$?" -eq $SUCCESS ]
then
echo "$1 可以安裝。"
else
echo "$1 無法安裝。"
fi
echo # 結(jié)束代碼塊。
} > "$1.test" # 將代碼塊中的所有輸出重定向到文件中。
echo "rpm測試結(jié)果保存在文件 $1.test 中"
# 有關(guān)選項的說明,請參閱rpm手冊。
exit 0
```
總結(jié)
linux shell腳本編寫過程中需要我們了解各種特殊符號的含義和用法,這樣才能寫好各種shell腳本,在日常的運維工作中更加輕松,感謝閱讀。我每次文章結(jié)尾都會推薦我閱讀過的好書給大家,希望大家進一步學(xué)習(xí)。