当前位置:首页 » 操作系统 » linux判断字符串

linux判断字符串

发布时间: 2022-05-15 03:34:04

‘壹’ linux查看某个文件中是否含有多个字符串

查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串
find
.|xargs
grep
-ri
"IBM"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find
.|xargs
grep
-ri
"IBM"
-l
1.正则表达式
(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。
(2)基本元字符集及其含义
^
:只匹配行首。
如^a
匹配以a开头的行abc,a2e,a12,aaa,......
$
:只匹配行尾。
如^a
匹配以a结尾的行bca,12a,aaa,.......
*
:匹配0个或多个此单字符。
如(a)*
匹配
空,a,aa,aaa,....
[]
:只匹配[]内字符。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]
\
:只用来屏蔽一个元字符的特殊含义。
如\*,\',\",\|,\+,\^,\.

.:(点)只匹配任意单字符。
pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。如a\{2\}匹配aa.
pattern\{n,\}:含义同上,但次数最少为n.如a\{2,\}匹配aa,aaa,aaaa,.....
pattern\{n,m\}:含义同上,但次数在n和m之间。如a\{2,4\}匹配aa,aaa,aaaa三个

‘贰’ 如何利用linux系统的shell判断一个字符串中是否存在特定字符串,比如要在"dhjcdghba

[echo"dhjcdghbabcjjfdjcd"|grepabc]&&COMMAND1||COMMAND2

‘叁’ linux下如何判断文本的字符集编码

在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding,即可显示文件编码格式。2. enca (如果你的系统中没有安装这个命令,可以用sudo yum install -y enca 安装 )查看文件编码
下面介绍一下,在 Linux 中如何查看文件的编码及如何进行对文件进行编码转换。
一,查看文件编码: 在 Linux 中查看文件编码可以通过以下几种方式:
1.在 Vim 中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用 Vim 查看文件乱 码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样, 就可以让 vim 自动识别文件编码 (可以自动识别 UTF-8或者 GBK 编码的文件) ,其实就是依照 fileencodings 提供的编码列表尝试,如 果没有找到合适的编码,就用 latin-1(ASCII)编码打开。
2. enca (如果你的系统中没有安装这个命令,可以用 sudo yum install -y enca 安装 )查看文件编码 $ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要说明一点的是,enca 对某些 GBK 编码的文件识别的不是很好,识 别时会出现: Unrecognized encoding
二,文件编码转换
1.在 Vim 中直接进行转换文件编码,比如将一个文件转换成 utf-8格式 :set fileencoding=utf-8 2. iconv 转换,iconv 的命令格式如下:输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码 信息: www.Svn8.Com -l, --list 列举所有已知的字符集 输出控制: -c 从输出中忽略无效的字符 -o, --output=FILE 输出文件 Svn8.Com -s, --s ilent 关闭警告 --verbose 打印进度信息 -?, --help 给出该系统求助列表 --usage 给出简要的用法信息 -V, --version 打印程序版本号 例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 这个命令读取 aaa.txt 文件,从 utf-8编码转换为 gb2312编码,其输出定向到 bbb.txt文件。 iconv -f encoding -t encoding inputfile 比如将一个 UTF-8 编码的文件转换成 GBK 编码 iconv -f GBK -t UTF-8 file1 -o file2
3. enconv 转换文件编码 比如要将一个 GBK 编码的文件转换成 UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename

‘肆’ linux 通过键盘输入一批字符串 对输入的字符串进行测试,判断是否为文...

#!/bin/bash
read -p "Enter an string:" str
if [ -f $str ];then
echo "yes"
else
echo "no"
fi

‘伍’ 如何判断一个字符串是否为合法的linux路径

根据 cd 命令的执行结果来判断。
cd "$string"
if [ $? -eq 0 ]; then
echo "Valid path!"
else
echo "Invalid path!"
fi

热点内容
linux图形系统 发布:2024-10-10 18:45:40 浏览:802
农业溯源码 发布:2024-10-10 18:44:53 浏览:841
rec320是哪个安卓版本 发布:2024-10-10 18:44:02 浏览:859
无脚本的艺人节目 发布:2024-10-10 18:26:55 浏览:396
安卓手机如何变成大屏幕 发布:2024-10-10 18:26:55 浏览:675
餐馆许可证编号密码是什么 发布:2024-10-10 18:17:52 浏览:270
我的世界网易电脑版怎么玩手机服务器 发布:2024-10-10 18:06:16 浏览:29
客户服务器怎么调查 发布:2024-10-10 17:56:05 浏览:36
软件反编译教程 发布:2024-10-10 17:50:14 浏览:13
uc浏览器android 发布:2024-10-10 17:50:13 浏览:17