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'