cut命令,awk命令与sed命令

cut与awk提取列

cut 选项 文件名

-f:指定提取的列

-d:指定分隔符


cut -f 2 文件名  指定提取第二列

printf

%ns%ni%m.nf

awk '条件1{动作1} 条件2{动作2}...' 文件名

awk '{printf $2 "\t"$6 "\n"}' 文件名


Begin 条件

awk 'BEGIN{FS=":"} {print $1 "\t"$3}' /etc/passwd

awk 'END{FS=":"} {print $1 "\t"$3}' /etc/passwd

cat student.txt | grep -v Name | awk '$6>=87{print $2}'

sed主要是用来将数据进行选取,替换,删除,新增的命令。


sed [选项] '[动作]' 文件名

选项:

-n:如果加入此选项,则只会把经过sed命令处理的行输出到屏幕

-e:允许对输入数据应用多条sed命令编辑

-i:用sed的修改结果直接修改读取的文件而不是由屏幕输出


动作:

a \: 追加,在当前行后追加一行或多行。

c \:行替换,用c后面的字符串替换原数据行

i \:插入,在当前行前插入一行或多行

s:字符串替换

df -h | sed -n '2p'

sed '2,3d' student.txt


sed '2a hello' student.txt


sed '2i hello \

name' student.txt


sed '4c No person' student.txt


sed 's/旧字串/新字串/g' 


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭