awk 一般用在 对列的操作 默认是空格分割 作用和cut差不多
比如 ps -aux | grep firefox | awk '{print $2}' 列出firefox所有的进程id
指定分隔符 awk -F ',' '{print $2}'
sed 操作比较多,制定位置增加,删除 etc https://blog.csdn.net/qq_38250124/article/details/84798437
grep 查找 grep -v 反向查找 grep -i 忽略大小写
cut 截取 cut -d 分隔符 -f fields(第几个)
分割获取指定列 awk 或者cut
awk -F ',' '{print $3}'
cut -d , -f 3
awk 列操作 sed 文本操作 grep 查找操作
cat xxx.sh | awk -F ',' '($3=="FF" && xxxx){print}'
打印某列等于FF的那行 列操作就要想到awk
cat xxxx | awk -F "," '{for (i=4;i<=NF;i++)printf("%s ", $i);print ""}'
打印某一列之后的全部列
shell
行转列 假设test文本内容为 sd,sw,er,sfd,sfasg,sfgs,afas,afas
cat test | awk -F ',' '{for(i=1;i<=NF;i++) print $i}'
列