Linux文字处理相关命令


Linux文字处理相关命令
 
Linux有多个字符串处理指令,各有各的特殊用途,目前本人学过的指令有:
cut
用法:cut-d '分割字符(默认是TAB)'-f fields(number)
grep:
用法:grep-[acniv] '正则表达式'
-i: 忽略大小写
-v:反向选择
sort, wc, uniq
tr, col, join, paste,expand
tr:
用法:tr-[ds]
col,expand: 用于处理[Tab]
split: 切割文件
用法:split-[bl] filename
-b: 按照大小,后可接b/k/m
-l: 按照行数
e.g. split -b 200k ubuntu.iso
xargs 参数代换
e.g. find /sbin -perm+7000 | xargs -n1 ls -l
sed: 字符代换
e.g. sed's/^h.*o/world/g'
e.g. sed -n '1,3p'
diff: 按行比较ASCII文件
diff -[bBi] from-fileto-file
awk: 将每一行分段处理
awk '条件{动作}[条件{动作}]'file
关键字:NF, NR, FS, BEGIN, END
NF: 每一行的分段总数
NR: 当前行号
FS: 分隔符
e.g. echo $PATH | awk'BEGIN{FS=':'}{printf “%s\t”, $1}

相关内容

    暂无相关文章