shell去掉字符串中的特定字符,如去:"123456789"中的""双引号
sed 's;pub/test/aaa.txt;d' file
sed命令的s后面第一个字符就是分隔符,分隔符跟你说的特殊字符不一样就可以了。
正确的如下:
#! /bin/sh
echo "Please input string:\c"
read str
a=`expr length $str`
a=`expr $a - 2`
str=`expr substr $str $a 3`
echo "the last three characters is: $str"
shell 中怎样去除数据中^M 字符。
这个符号^M在Linux文本文件中能看出来,在Windows系统下看不出来,因为这是windows系统下的回车换行符号。
有2中方法可以去掉这个回车换行符号。
第一种是全文替换,第二中是先搜索字符串,然后用sed命令处理。
方法一:
用vim打开文件,输入以下命令
vi filename
然后在vi命令模式下输入以下内容:
:/^M//g
这里特别注意:注意^M符号的输入方法,先按住CTRL,再按下v和m
方法二:
打开一个terminal命令窗口,输入以下命令:
sed -i `s/^M/g` filename
注意^M符号的输入方法,先按住CTRL,再按下v和m
这里推荐使用方法二,完成替换后,可以用less命令或者cat命令,查看更改后的文件。