
shell
文章平均质量分 67
kgduu
这个作者很懒,什么都没留下…
展开
-
LC_ALL的含义
LC_ALL的含义原创 2023-02-19 18:07:34 · 1335 阅读 · 0 评论 -
删除目录下指定文件中匹配行
删除当前目录下txt文件中匹配pwd的行find ./ -name "*.txt" | xargs -t sed -i '/pwd/d'原创 2020-05-23 17:14:10 · 561 阅读 · 0 评论 -
Linux xargs命令详解
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部xargs要处理的文件如果不是在结尾,需要加上 -i这个参数xargs常见命令参数args:xargs的默认命令是echo,空格是默认定界符。 默认替换符号是{} 1 2 3 4 -I {}批定了替换字符串,表示文件内容,能循环按要求替换相应的参数 使用-I指定一个替换字符串{},这个字符串在xargs扩展时会被替换掉, ...转载 2020-05-21 05:24:34 · 2049 阅读 · 0 评论 -
Linux—shell中$(( ))、$( )、``与${ }的区别
命令替换在bash中,$( )与` `(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。exp 1[root@localhost ~]# echo today is $(date "+%Y-%m-%d")today is 2017-11-07[root@localhost ~]# echo today is `date "+%Y-%m-%d"`today is 2017-11-07$( )与转载 2020-05-21 05:20:24 · 915 阅读 · 1 评论 -
Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
变量说明$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到Shell的参数个数$0Shell本身的文件名$1~$n添加到Shell的各参数值。转载 2020-05-21 04:59:40 · 770 阅读 · 0 评论 -
[shell]shell中if语句的使用
bash中如何实现条件判断?条件测试类型:整数测试字符测试文件测试一、条件测试的表达式:[expression]括号两端必须要有空格[[expression]]括号两端必须要有空格testexpression组合测试条件:-a:and -o:or !: 非二、整数比较:-eq测试两个整数是否相等...转载 2020-04-06 21:37:54 · 6786 阅读 · 0 评论 -
nc命令使用详解
linux nc命令使用详解 功能说明:功能强大的网络工具语 法:nc [-hlnruz][-g网关...>][-G指向器数目>][-i延迟秒数>][-o输出文件>][-p通信端口>][-s来源位址>][-v...][-w超时秒数>][主机名称][通信端口...]参 数: -g网关> 设置路由器跃程通信网关,最丢哦可设置8个。 -G指向器数目>转载 2015-12-06 11:06:21 · 6474 阅读 · 0 评论 -
curl命令详解
用途说明curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网转载 2015-12-06 11:07:51 · 1806 阅读 · 0 评论 -
shell中基本正则表达式的元字符
基本正则表达式的元字符如下:^:表示行的开始$:表示行的结束 .:匹配任一个字符*:匹配0个或者多个先前的字符[]:匹配字符组中的一个[x-y]:匹配以字符范围组成的字符组中的一个字符[^]:匹配一个不在字符范围内的字符\:用来转义一个字符\\>:表示单词的结束\(..\):存储起来,用于后面数字引用 x\{m\}:匹配m个x个字符x\{m,\}原创 2016-01-10 11:19:45 · 1109 阅读 · 0 评论 -
sed命令n,N,d,D,p,P,h,H,g,G,x解析
1、sed执行模板=sed '模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2、为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\n的内容,并追加到默认输出之前。sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。2-1、n命令n命令简单来说就是提前读取转载 2016-01-13 23:55:32 · 16473 阅读 · 1 评论 -
查找文本(grep)
1基本语法语法为 grep[options…] pattern-spec [files…]主要选项: -E:使用扩展正则表达式进行匹配。grep –E可以取代传统的egrep -F:使用固定字符串进行匹配。grep–F可以取代传统的fgrep -epat-list:通常,第一个非选项的参数会指定要匹原创 2015-06-17 23:52:44 · 675 阅读 · 0 评论 -
sed、cut和awk命令的使用
sed命令的使用语法 sed[-n] ‘editing command’ [file…] sed[-n] –e ‘editing command’ [file…] sed[-n] –f scripting-file … [file…]-e ‘editing command’:将editing原创 2015-06-20 22:36:58 · 1340 阅读 · 0 评论 -
Shell数组:shell数组的定义、数组长度
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_name转载 2017-02-03 16:44:47 · 1927 阅读 · 0 评论 -
awk命令
1.awk命令行awk的调可以定义变量,提供程序并指定输入文件,其形式如下awk [-F fs] [-v var=value…] ‘program’ [--][var=value…] [file(s)]awk [-F fs] [-v var=value…] –f programfile[--] [var=value…] [file(s)]短程序通常是直接原创 2015-07-04 18:10:45 · 510 阅读 · 0 评论 -
用shell批量修改文件名
在一个文件夹中如果文件名有固定形式,而希望实现批量修改文件名时,可以使用shell脚本代码如下将文件名中的a替换成bfor i in *.txt; do mv $i `echo $1 | sed 's/a/b/'`; done原创 2015-12-10 13:17:57 · 845 阅读 · 0 评论 -
shell中的文件处理
1列出文件ls命令列出文件目录的内容,主要选项有-1:数字1,强制为单栏输出。-a:显示所有文件,包括隐藏文件(文件名以点号开始的文件)-d:只显示目录-i:列出inode编号-L:列出指向的文件信息,而不是文件链接的信息-l:列出带有类型,权限保护,所有者,组,字节计数,最后修改时间和文件名-r:倒置默认的排序顺序原创 2015-07-04 23:22:04 · 815 阅读 · 0 评论 -
Shell中的循环语句for、while、until实例讲解
在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。这里包括for/while/until循环,以及变量自增的语法实例。Shell(以Bash为例)中的循环语句一般有for、while、until这几种,偶尔还有写错语法的时候,这里结合实例来自己总结一下。也为今后使用提供一个快捷的资料获取渠道。一、for原创 2015-06-13 14:09:48 · 746 阅读 · 0 评论 -
Valid Phone Numbers
Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers.You may assume that a valid phone number must appear原创 2015-05-29 19:08:26 · 973 阅读 · 1 评论 -
sort,uniq,fmt,wc,提取开头和结尾的命令的使用
sort命令的使用语法sort[options] [file(s)]将输入行按照键值字段与数据类型选项以及locale排序-b:忽略开头的空白-c:检查输入是否已经正确地排序。如果输入未经排序,但退出码为非零值,则不会有任何输出。-d:字典顺序,仅文字数据与空白才有意义-g:一般数值,以浮点数字类型比较字段。这原创 2015-06-21 21:35:23 · 899 阅读 · 0 评论 -
shell中的条件语句
if-elif-else-fi语句语法如下if pipeline [pipeline…]then statements-if-true-1[elif pipeline [pipeline…]then statements-if-true-2原创 2015-06-25 22:47:28 · 581 阅读 · 0 评论 -
shell中IFS用法
一 IFS的介绍 Shell 脚本中有个变量叫IFS(Internal Field Seprator) ,内部域分隔符。完整定义是The shell uses the value stored in IFS, which is the space, tab, and newline characters by default, to delimit words for the re转载 2015-06-25 22:51:51 · 4245 阅读 · 0 评论 -
shell中的变量及运算符
变量赋值与环境语法 exportname[=word] export–p readonlyname[=word] readonly–pexport用于修改或打印环境变量,readonly使得变量不能修改export命令仅将变量添加到环境中,如果要从程序的环境中原创 2015-06-24 23:07:51 · 717 阅读 · 0 评论 -
shell脚本中的输入输出
输入用readread的参数-s:表示不显示用户的输入-p “Prompt”:显示提示信息-r:表示把一个\(反斜杠)处理作为输入行的一部分分,而不把它作为一个控制字符-a:将数据读入到一个数组中-d分隔符:表示读取到分隔符就不继续读取数据-n读取字符数:用于限定最多可以有多少字符可以作为有效读入-N读取字符数原创 2015-06-28 10:49:52 · 685 阅读 · 0 评论 -
tr命令的使用
tr命令是从标准输入中替换、缩减或删除字符,并将结果写到标准输出,当然可以通过重定向来改变输入输出用法:tr [选项]... SET1 [SET2]-c, -C 将输入中不在SET1中的替换成set2 中的如echo "abc" | tr -c "a" "A" #将abc中的不是a的字符替换成A ,不带选项-c时表示将a 替换成A输出为:aAAA -d将输入原创 2015-06-07 21:40:37 · 862 阅读 · 1 评论 -
shell脚本中的引用
引用是用来防止shell将某些想要的东西解释成不同的意义。反斜杠转义字符前置反斜杠,用来告知shell该字符即为其字面上的意义。单引号单引号(’…’)强制shell将一对引号之间的所有字符都看作其字面上的意义。不可以在一个单引号引用的字符串里再内嵌一个单引号,即使是反斜杠。双引号双引号(”…”)就像单引号那样,将括起来的文字视为单一字符串原创 2015-06-28 11:24:30 · 672 阅读 · 0 评论 -
Word Frequency
Write a bash script to calculate the frequency of each word in a text file words.txt.For simplicity sake, you may assume:words.txt contains only lowercase characters and space ' ' characte原创 2015-06-28 11:57:09 · 1233 阅读 · 0 评论 -
shell脚本中的命令替换
命令替换的形式有两种第一种是使用反引号,将要执行的命令框起来。如下面所示for i in `cd ./; echo *.*`do echo $idone第二种是将命令括在$(...)里for i in $(cd ./; echo *.*)do echo $idone原创 2015-06-28 11:12:44 · 775 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Rec转载 2015-06-30 22:26:47 · 557 阅读 · 0 评论 -
利用 test 命令的测试功能
当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用:test -e /home/oracle/zy运行结果并不会显示任何信息,但最后我们可以透过 $? 或 && 及 || 来展现整个结果呢! 例如我们在将上面的例子改写成这样: test -e /home/oracl转载 2015-06-12 13:53:46 · 803 阅读 · 0 评论 -
Transpose File
Given a text file file.txt, transpose its content.You may assume that each row has the same number of columns and each field is separated by the' ' character.For example, if file.txt has the原创 2015-06-13 14:08:10 · 873 阅读 · 0 评论 -
Tenth Line
How would you print just the 10th line of a file?For example, assume that file.txt has the following content:Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10Your scrip原创 2015-05-28 21:38:09 · 737 阅读 · 0 评论