(1)使用tr命令,ex:tr [a-z] [A-Z]或者tr [A-Z] [a-z]
(2)使用typeset命令,ex:typeset -u 变量名【小写变大写】,typeset -l 变量名【小写变大 写】
2.高亮显示文件中的特定文字
sed s/current_string/$(tput smso)new_string$(tput rmso)/g
在上面的情况中两个字符串是一样的,因为我们只是希望高亮而不是修改。
3.数基转换
printf %o num #convert a base 10 number to base 8
printf %x num #convert a base 10 number to base 16
4.删除文件中的重复行
使用 uniq 命令,ex:uniq oldfile newfile
5.删除文件中的空白行
sed /^$/d
6.head和tail
head -n +2 #留下正数前两行
head -n -2 #去掉倒数两行
tail -n +2 #去掉前两行
tail -n -2 #留下倒数两行
7.逐行处理文件较好的方式
function while_read_LINE_bottom
{
while read LINE
do
echo "$LINE"
: #占位符,类似nop
done < $FILENAME
}
#通过在done循环终止符后使用<$FILENAME表示法,可以重新回到循环,这大大的提高了到循环的输入吞入量。