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'
本文详细介绍了如何使用cut与awk命令提取文本文件中的特定列,并通过实例展示了如何利用这些命令进行数据筛选与格式化。此外,文章还介绍了sed的基本用法,用于数据的选取、替换、删除和新增。内容涵盖了从基本概念到实际应用的全过程。
1185

被折叠的 条评论
为什么被折叠?



