您的位置:首页 > 运维架构 > Shell

shell中对文本的一些处理

2015-12-25 21:00 399 查看
1:echo 输出文本,默认情况下会自动在末尾添加一个换行符,-n选项可以取消换行符

2:显示变量的时候加{},

var=”hi”

echo “this is test varTEST”结果为thisistest”所以要想得到正确的结果可以改为echo“thisistest{var}TEST”。

3:用反引号来输出命令执行的结果,另外echo只把结果作为一行输出来。

3:echo结果重定向 > 覆盖文件的原来的内容 >>追加到文件的末尾

4:fold命令格式化行

Fold [option] [file…]

Option 选项

:-s 在空格处折断行,在和w一起使用的时候,若当前单词还没输出完,则继续输出不换行

-w 指定宽度 默认80列

5:sort (sort默认情况下以连续的空格或者制表符作为列的分隔符)

sort [option] [file]

-k pos1[,pos2] 以pos1-pso2列作为排序比较关键字,一个文本行最多只能包括10列比较,省略pos2表示从pos1开始,直到满额

-k pos1[.start] [,pos2[.end]]

从pos1列的第start个字符到pos2列的end个字符都是排序关键字的组成部分。连续的使用-k可以对多个关键字排序

-r 降序排列

-n 数值列的排序 但是对于非数字字符则结果没有预期

-t 自定义列分隔

-u 排序而且删除重复的行

sort file1 file2 > result

将file1和file2中的内容合并在一起,排序后输出到result 也可以使用上面的一些选项。

6:wc命令

wc [option] [file]

-c 统计文本的字节数

-m 统计字符数

-l 统计行数

-L 最长行的长度

-w 单词数

7:cut命令及其语法

cut option [file]

-d 自定义分隔符,默认值为制表符

-f 只选择列表中指定的文本列,文本列用列号表示,多个列之间用逗号隔开。用-连接连续的列。

-s 不输出不包含列分隔符的行

-c 表示选择字符

cut -c list 不能指列分隔符 list和指定列的格式一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell