时间:2014-12-31 15:50:39 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141231/33843.html 手机查看 评论 反馈
-c 以字符为单位
-f 以字段为单位(使用定界符)
•eg:
代码如下:
cut -c1-5 file //打印第一到5个字符
cut -c-2 file //打印前2个字符
paste 按列拼接文本
将两个文本按列拼接到一起;
代码如下:
cat file1
1
2
cat file2
colin
book
paste file1 file2
1 colin
2 book
默认的定界符是制表符,可以用-d指明定界符
paste file1 file2 -d “,”
1,colin
2,book
wc 统计行和字符的工具
wc -l file // 统计行数
wc -w file // 统计单词数
wc -c file // 统计字符数
sed 文本替换利器
•首处替换
代码如下:
seg ‘s/text/replace_text/’ file //替换每一行的第一处匹配的text
•全局替换
代码如下:
seg ‘s/text/replace_text/g’ file
默认替换后,输出替换后的内容,如果需要直接替换原文件,使用-i:
代码如下:
seg -i ‘s/text/repalce_text/g’ file
•移除空白行:
代码如下:
sed ‘/^$/d’ file
•变量转换
已匹配的字符串通过标记&来引用
代码如下:
echo this is en example | seg ‘s/\w+/[&]/g’
$》[this] [is] [en][example]
•子串匹配标记
第一个匹配的括号内容使用标记 \1 来引用
代码如下:
sed ‘s/hello\([0-9]\)/\1/’
•双引号求值
sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值:
代码如下:
sed ‘s/$var/HLLOE/’
当使用双引号时,我们可以在sed样式和替换字符串中指定变量;
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场