系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux Shell文本处理命令

Linux Shell文本处理命令汇总(4)

时间: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

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录