[root@localhost ~]# vim userdel.sh
#!/bin/bash
read -p "please you input yes or no delete anyuser [y/n] : " yn
read -p "please you input delete number : " num
if [ -n $yn ]
then
case $yn in
"y")
touch name
cat /etc/passwd | grep "/bin/bash" | grep -v "root" | cut -d ":" -f 1 >> name
for i in $( cat name )
do
a=0
for (( a=0;a<=$num;a=a+1 ))
do
userdel $i
done
done
rm -rf name
;;
"n")
echo "[root@localhost ~]# "
;;
*)
echo "no have it"
;;
esac
fi
[root@localhost ~]# chmod 755 userdel.sh
ID Name gender mark
1 geek F 89
2 jin F 70
3 xin F 45
#!/bin/bash cut -f 2,4 student.txt
cut 用来提取列
-d 默认分隔符为tab
cut 命令的局限
df -h | cut -d "" -f 1,3
cut -f 2 student.txt
cut -f 2,4 student.txt
cut -d ":" -f 1,3 /etc/passwd
[root@localhost ~]# vi student.txt ID Name gender Mark 1 furong F 85 2 fengj F 60 3 cang F 70
[root@localhost ~]# cut [选项] 文件名
选项:
-f 列号:提取第几列
-d 分隔符:按照指定分隔符分割列
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":"
cut使用的时候 文档需要是'\t' 也就是制表符.
cut 的使用:
-f <列号>: 提取第<列号>列
-d <分隔符>: 按照制定分隔符分割列
cut 字段提取命令
截取第二列和第四列
截取第2列
grep行提取,cut列提取;
cut [选项] 文件名
-f 列号:提取第几列(从1开始)
cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符)
cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容 cut-f 1,3 -d ":")
-d 分隔符:按照指定分隔符分割列 默认为tab制表符
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":" 提取非root登录用户用户名;
1、
grep行提取命令(-v取反)
grep "/bin/bash" /etc/passwd |grep -v "root"
2、
cut列提取命令(cut [选项] 文件名)
选项:
-f 列号:提取第几列
-d分隔符:按照指定分隔符分割列(默认使用制表符做分割符)
grep "/bin/bash" /etc/passwd |grep -v "root" | cut -f 1 -d ":"
3、查看分区命令
df -h(h是人性化显示的意思)
df -h | cut -f 1,3 -d " "
引例 grep行提取,cut列提取;
useradd user1
vi /etc/passwd
grep "/bin/bash" /etc/passwd | grep -v "root" #-v排除root用户
cut命令
cut [选项] 文件名 #默认是TAB制表符
选项:
-f 列号:提取第几列(从1开始)
-d 分隔符:按照指定分隔符分割列
举例:
vi student.txt #以下是编辑内容
ID Name gender Mark
1 furong F 85
2 fenggj F 60
3 cang F 70
cut -f 2,4 student.txt
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":"
df -h #系统分区使用状况
df -h | cut -f 1,5 #没有找到TAB制表符,整行数据都是第一列内容
cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符)
grep行提取
cut列提取,默认分隔符是制表符
字符串分割:
grep行提取,cut列提取;
cut [选项] 文件名
-f 列号:提取第几列(从1开始)
cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符)
cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容 cut-f 1,3 -d ":")
-d 分隔符:按照指定分隔符分割列 默认为tab制表符
grep "/bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":" 提取非root登录用户用户名;
列提取命令 cut
默认分隔符是制表符
cut字符串截取命令
查询系统中“root”以外,可以登录系统的用户名。
grep "bin/bash" /etc/passwd | grep -v "root" | cut -f 1 -d ":"
cut [选项] 文件名
-f 列号:提取第几列(从1开始)
cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符)
cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容)
grep行提取,cut列提取;
cut [选项] 文件名
-f 列号:提取第几列(从1开始)
cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符)
cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容)
-d 分隔符:按照指定分隔符分割列 默认为tab制表符
grep "bin/bash" /etc/passwdgrep -v "root"cut -f 1 -d ":" 提取非root登录用户用户名;
grep行提取,cut列提取;
cut [选项] 文件名
-f 列号:提取第几列(从1开始)
cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符)
cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容)
-d 分隔符:按照指定分隔符分割列 默认为tab制表符
grep "bin/bash" /etc/passwdgrep -v "root"cut -f 1 -d ":" 提取非root登录用户用户名;
cut截取命令
cut命令
#字符截取命令--cut命令
#cut是列提取命令
#创建一个文件,讲解cut命令,列之间使用制表符
cut命令的局限:
cut -d ":" -f 1,3 /etc/passwd
-d的默认分隔符是tab键。