Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cut/sed常用积累大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

cut 主要用法: 第一,字节(bytes),用选项-b 第二,字符(characters),用选项-c 第三,域(fields),用选项-f 一: who|cut -b 3-5,11 (-b后面的无论怎么写,都会按数字顺序排列截取展示) who|cut -b -2 who|cut -b 2- cut -c的用法和cut -b用法基本相似,只是一个字符和字节的区别 依据间隔符来进行截取: cut
cut 主要用法

第一,字节(bytes),用选项-b
第二,字符(characters),用选项-c
第三,域(fields),用选项-f

一:

who|cut -b 3-5,11 (-b后面的无论怎么写,都会按数字顺序排列截取展示)
who|cut -b -2
who|cut -b 2-

cut -c的用法和cut -b用法基本相似,只是一个字符和字节的区别

依据间隔符来进行截取

cut -d : -f -2
cut -d : -f 2-
cut -d : -f 3-5,1

配注:cut只擅长处理“以一个字符间隔”的文本内容

sed 主要用法

sed 是一个管道命令,主要以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等

sed -d ---删除行 (实际文本内容并没改变,只是输出显示内容的控制)

sed ‘1d‘ lych.txt # 输出删除第一行后的文件内容

sed ‘$d‘ lych.txt # 输出删除最后一行后的文件内容

sed ‘1,2d‘ lych.txt # 输出删除第一行到第二行的文件内容

sed ‘2,$d‘ lych.txt # 输出删除第2行到最后1行后的文件内容

sed -n 显示

sed -n ‘1p‘ lych.txt # 只显示文件的第一行

sed -n ‘$p‘ lych.txt # 只显示文件的最后一行

sed -n ‘1,2p‘ lych.txt # 只显示文件的第一行到第二行

sed -n ‘2,$p‘ lych.txt # 显示文件的第二行到最后一行

sed -a 增加字符

在第一行后增加一行:

sed ‘1a drink tea‘ lych.txt

在第一行和第三行增加一行:

sed ‘1,3a drink tea‘ lych.txt

增加两行,\ 两边分别是两行的内容

sed ‘1a drink tea\nor coffee‘ lych.txt

sed -c 替代行

sed ‘1c Hi‘ lych.txt # .第一行替换为Hi

sed ‘1,2c Hi‘ lych.txt # 第一行到第二行替换为Hi

sed -s 替换字符内容

sed ‘s/ruby/bird/g‘ lych.txt # 把全部的ruby替换为bird

sed ‘s/ruby//g‘ lych.txt # 把全部的ruby替换为空,即删除ruby字符串

sed -i 多场景

对每行匹配到的第一个字符串进行替换

sed -i ‘s/原字符串/新字符串/‘ lych.txt

对全局匹配上的所有字符串进行替换

sed -i ‘s/原字符串/新字符串/g‘ lych.txt

删除所有匹配到字符串的行

sed -i ‘/匹配字符串/d‘ lych.txt

特定字符串的行后插入新行

sed -i ‘/特定字符串/a 新行字符串‘ lych.txt

特定字符串的行前插入新行

sed -i ‘/特定字符串/i 新行字符串‘ lych.txt

把匹配行中的某个字符串替换为目标字符串

sed -i ‘/匹配字符串/s/源字符串/目标字符串/g‘ lych.txt

文件ab.txt中的末行之后,添加bye

sed -i ‘$a bye‘ lych.txt

对于文件第3行,把匹配上的所有字符串进行替换

sed -i ‘3s/原字符串/新字符串/g‘ lych.txt

大佬总结

以上是大佬教程为你收集整理的cut/sed常用积累全部内容,希望文章能够帮你解决cut/sed常用积累所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。