文件上传下载,命令之wget / curl / which / sort / uniq / cut / wc
文章目录
[隐藏]
- 1. 文件的上传下载
- 2.从外网下载文件wget
- 3. curl文件下载
- 4. 查找命令which
- 5. 字符处理命令-排序sort
- 6. 字符处理-去重uniq
- 7. 字符处理-截取cut
- 8. 字符处理-统计wc
- 9. tr替换
- 10. sed 文本处理工具,三剑客之一
- 10. awk文本处理工具,三剑客之一
1. 文件的上传下载
[[email protected] ~]# yum install -y lrzsz #安装包 rz:上传文件 (直接拖拽文件) 1)不支持上传超过4G的文件 2)不支持断点续传 sz:下载文件 示例:sz filename
2.从外网下载文件wget
示例: Wget http://www.baidu.com 如果没有,则安装:yum install -y wget -O:指定下载的路径,可以改名
3. curl文件下载
-o:指定下载的路径,可以改名 示例: Curl -o http://www.baidu.com
4. 查找命令which
Which查找系统mv目录下的命令(绝对路径) [[email protected] ~]# which mv alias mv='mv -i' /usr/bin/mv Type了解 [[email protected] ~]# type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls [[email protected] ~]# type -a for for is a shell keyword
5. 字符处理命令-排序sort
输入文件 [[email protected] ~]# cat >> sort.txt <<eof > A:d:8 > E:x:2 > B:c:6 > eof 排序文件 [[email protected] ~]# sort sort.txt A:d:8 B:c:6 E:x:2 按照字母小写顺序排序 [[email protected] ~]# sort -t ':' -k 2 sort.txt B:c:6 A:d:8 E:x:2 按照字母小写顺序排序 [[email protected] ~]# sort -t ':' -k 2 -n sort.txt A:d:8 B:c:6 E:x:2 按照字母小写倒叙 [[email protected] ~]# sort -t ':' -k 2 -n -r sort.txt E:x:2 B:c:6 A:d:8
6. 字符处理-去重uniq
去重相邻行,不相邻不会去重
输入内容: [[email protected] ~]# cat >>unip.txt <<eof > abc > abc > 123 > eof 文件去重(没有排序无法去重) [[email protected] ~]# uniq uniq.txt abc 123 abc 123 排序文件 [[email protected] ~]# sort uniq.txt 123 123 abc Abc 先排序文件,后去重 [[email protected] ~]# sort uniq.txt |uniq 123 abc 先排序文件,后去重并显示去重后的数量 [[email protected] ~]# sort uniq.txt |uniq -c 2 123 2 abc
7. 字符处理-截取cut
输入内容 [[email protected] ~]# cat >>info.txt <<eof > I’m gjy,20 years old qq 861962063 > eof #以空格为分隔符,截取第二个,第六个字符 [[email protected] ~]# cut -d ' ' -f 2,6 info.txt gjy,20 861962063 以空格为分隔符,截取第二个,第六个,再以逗号为分隔符,截取第一个第二个 [[email protected] ~]# cut -d ' ' -f 2,6 info.txt |cut -d ',' -f 1,2 gjy,20 861962063 [[email protected] ~]# cut -d ' ' -f 2,6 info.txt |cut -c 1-3,8-16 gjy861962063
8. 字符处理-统计wc
示例: [[email protected] ~]# wc /etc/services 11176 61033 670293 /etc/services 统计字节: [[email protected] ~]# wc -c /etc/services 670293 /etc/services l 统计行数 [[email protected] ~]# wc -l /etc/services 11176 /etc/services 统计单词 [[email protected] ~]# wc -l /etc/services 11176 /etc/services
9. tr替换
[[email protected] ~]# tr '1' 'o' <uniq.txt #1就全部替换成了o abc o23 abc o23 [[email protected] ~]# echo "1" >>uniq.txt #再追加一个 1 [[email protected] ~]# tr '123' '0ld' <uniq.txt #单个对单个的替换 abc 0ld abc 0ld 0
10. sed 文本处理工具,三剑客之一
选项:
[[email protected] ~]# cat>sed.txt<<'EOF' #输入文件内容 > 101,$oldboy,CEO > 102,$zhangyao,CTO > 103,$Alex,COO > 104,$yy,CFO > 105,$feixue,CIO > 106,$lidao,UFO > EOF [[email protected] ~]# cat sed.txt #查看文件 101,$oldboy,CEO 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO 105,$feixue,CIO 106,$lidao,UFO [[email protected] ~]# sed -n '2p' sed.txt #取出第二行 102,$zhangyao,CTO [[email protected] ~]# sed -n '2,4p' sed.txt #取出第二到四行 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO [[email protected] ~]# sed -n '2p;4p' sed.txt #取出第二行和第四行 104,$yy,CFO [[email protected] ~]# sed '2d' sed.txt # 删除第二行 101,$oldboy,CEO 103,$Alex,COO 104,$yy,CFO 105,$feixue,CIO 106,$lidao,UFO 按字符串取 [[email protected] ~]# sed -n '/oldboy/p' sed.txt #取出oldboy所在的一行 101,$oldboy,CEO [[email protected] ~]# sed -nr '/oldboy|feixue/p' sed.txt #同时取出oldboy和feixue所在的一行 101,$oldboy,CEO 105,$feixue,CIO [roo[email protected] ~]# sed '/oldboy/d' sed.txt #删除oldboy所在的一行,相当于取反 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO 105,$feixue,CIO 106,$lidao,UFO [[email protected] ~]# sed 's#lidao#qiudao#g' sed.txt #替换‘s###g' ,有结果显示,但是原文件没变 101,$oldboy,CEO 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO 105,$feixue,CIO 106,$qiudao,UFO [[email protected] ~]# sed -i 's#lidao#qiudao#g' sed.txt # 加上-i 参数,输入后没有任何结果显示,但查看原文件,会发现变了
10. awk文本处理工具,三剑客之一
!
取反 '!/ /'
NR
取行 '{print $0,NR}'
$
取列 '{print ,NR}'
d
删除 '/ /d'
[[email protected] ~]# awk '{print $0,NR}' sed.txt 101,$oldboy,CEO 1 102,$zhangyao,CTO 2 103,$Alex,COO 3 104,$yy,CFO 4 105,$feixue,CIO 5 106,$qiudao,UFO 6 取行: [[email protected] ~]# awk 'NR==2,NR==4' sed.txt 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO [[email protected] ~]# awk 'NR==2,NR==4' sed.txt 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO [[email protected] ~]# awk 'NR>1&& NR<5' sed.txt 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO [[email protected] ~]# awk 'NR>=2 && NR<=4' sed.txt 102,$zhangyao,CTO 103,$Alex,COO 104,$yy,CFO 过滤 [[email protected] ~]# awk '/oldboy/' awk.txt 101,$oldboy,CEO [[email protected] ~]# awk '/oldboy|qiudao/' awk.txt 101,$oldboy,CEO 106,$qiudao,UFO
原文出处:cnblogs -> https://www.cnblogs.com/gongjingyun123–/p/11062259.html
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。