Linux Shell文本处理命令汇总
grep命令
grep命令用于在文件中查找指定的字符串或正则表达式,并输出匹配的行。
常用语法:
grep \"pattern\" file
:在文件中查找指定字符串,并输出匹配的行。grep -r \"pattern\" dir
:在目录中递归查找指定字符串,并输出匹配的行。grep -v \"pattern\" file
:在文件中查找不包含指定字符串的行,并输出。grep -E \"pattern\" file
:使用正则表达式查找指定字符串,并输出匹配的行。
sed命令
sed命令用于对文本进行流式编辑,可以进行文本替换、删除、插入等操作。
常用语法:
sed \'s/old/new/g\' file
:在文件中替换指定字符串。sed \'1,3d\' file
:删除文件中1到3行。sed \'1 i\\ new line\' file
:在文件第一行前插入一行新的文本。sed -n \'2,5p\' file
:输出文件中2到5行。
awk命令
awk命令是一种文本处理工具,用于对文本进行分析和处理。
常用语法:
awk \'{print $1,$2}\' file
:输出文件中第一列和第二列。awk \'/pattern/ {print $0}\' file
:查找包含指定字符串的行,并输出该行。awk -F: \'{print $1}\' file
:以冒号为分隔符,输出文件中第一列。awk \'NR==2 {print $0}\' file
:输出文件中的第二行。
cut命令
cut命令用于对文本进行列处理,可以从文本中提取指定的列。
常用语法:
cut -d, -f1 file
:以逗号为分隔符,输出文件中第一列。cut -c1-5 file
:输出文件中的前五个字符。cut -f2-4 file
:输出文件中第二列到第四列。cut -f2,5 file
:输出文件中第二列和第五列。
sort命令
sort命令用于对文本进行排序。
常用语法:
sort file
:按照字典序对文件进行排序。sort -n file
:按照数字大小对文件进行排序。sort -r file
:按照倒序对文件进行排序。sort -t: -k2 file
:以冒号为分隔符,按照第二列进行排序。
uniq命令
uniq命令用于对文本进行去重。
常用语法:
uniq file
:对文件进行去重。uniq -c file
:输出每行出现的次数。uniq -d file
:输出重复的行。
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/42262.html