- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux shell 常用命令
Linux shell 常用命令
返回上次目录
$ cd -
查找某目录下文件名包含某字符的文件(两种方法)
$ find ftp/ -name *140* -exec rm -f {} \;
$ find ftp/ -name *141* | xargs rm
限定find命令只在当前目录下查找、不去子目录中找。
$ find . -maxdepth 1 -type f
$ find . ! -name . -type d -prune -o -type f -name *.sh -print
查询某目录以及子目录下包含某字符串的文件
$grep -lr hello .
查询某目录(不包含子目录)下包含某字符串的文件
$find . ! -name . -type d -prune -o -type f -print | xargs grep -lr hello
文件file,行中的各个域以“|”分开;
若某域为空,则替换为变量$aa,其他域保持不变。
注意:文件有N行,N很大。
awk -F| OFS=| {for(i=1;i=NF;i++){if($i==) $i=$aa}print $0} file tmpfile
sed 去掉文本中的空格
$ cat file
hello world
world hello
$ sed -e s/ //g file
helloworld
worldhello
sed 删除空行
$ cat tmp.txt | sed /^$/d t
替换字符串
$ cat file | sed -e s/-Jul-/-May-/g
Linux中通过命令直接删除文件中最后一行
sed -i $d file
删除文件中重复行(重复的行在一起)
awk {if($0 != line) print; line=$0} file
删除文件中重复行(重复的行可能不在一起)
sort tmp.txt | uniq t.txt
求两个文件的并集
cat file1 file2 | sort | uniq
求两个文件的交集
cat file1 file2 | sort | uniq -d
求两个文件的补集
cat file1 file2 | sort | uniq -u
tr主要用于字符转换或者抽取控制字符
去除重复字母或将其压缩在一起
$ tr -s [a-z] test.txt
$ cat test.txt | tr -s [a-z]
删除空行(换行的八进制表示为\012) -- 删除重复的换行
$ tr -s [\012] test.txt
$ cat test.txt | tr -s [\n]
大写到小写
$ cat test.txt | tr [a-z] [A-Z]
$ cat test.txt | tr [:lower:] [:upper:]
删除指定字符
任务是从其中删除所有数字,只保留日期。- s选项表明压缩所有新行, - c表明保留所有字母不动。
$ cat tmp.txt | tr -cs [a-z][A-Z] [\n*]
monday 10:50
Thursday 11:20
Friday 12:30
----------------------
monday
Thursday
Friday
快速转换
要删除所有的tab键,代之以空(\040)
$ cat tmp.txt | tr [\t] [\040*]
删除重复空格,并用tab键代替
$ cat tmp.txt | tr -s [ ] | tr [ ] [\t]
将文件内容大写,并保存至另一个文件
cat forparam2.sh | tr [a-z] [A-Z] forparam2.sh.uc
shell算术运算
1:使用 expr 外部程式
加法 r=`expr 4 + 5` 注意! 4 + 5 这三者之间要有空白
2:使用 $(( ))
r=$(( 4 + 5 ))
3:使用 $[ ]
r=$[ 4 + 5 ]
nohup CMD
在退出账户后继续运行相应的后台进程,所有的输出会被重定向到一个名为nohup.out的文件中
除非另外指定了输出文件
nohup find . -name *.tmp -print /root/tmp.fnd 21
ls -l out.file 21
解释:
ls -l out.file //将ls的输出重定向到文件out.file
21 //在shell中,文件描述符通常是:STDIN,STDOUT,STDERR,即:0,1,2,由此可以看出,它将ls -l out.file在输出过程中产生的错误信息也放在了STDOUT,即:1中,
您可能关注的文档
最近下载
- 心理测评399.doc VIP
- 男科的现状与发展战略.pptx VIP
- BOSS效果器ME-70中文说明书.pdf VIP
- 2025年工商管理硕士(MBA)联考综合能力真题及答案.docx VIP
- 5.3 认识直角(课件)2025-2026学年度北师大版数学三年级上册.pptx VIP
- 《大学语文》怎样读懂一首诗(1)-教学课件.ppt
- 幼儿照护中级核心技能考评标准.pdf VIP
- 老视框架眼镜验配专家共识(2025).docx VIP
- 基层医疗卫生机构常见新生儿疾病诊疗指南:新生儿复苏(2025年).pptx VIP
- 《基于STM32单片机的LED室内照明智能调节系统设计(附PCB图和原理图)》11000字.docx
文档评论(0)