-
2021-05-04 20:46:18
例如取出mtcars中的Merc车的几行
方法一
mtcars[grep("Merc",rownames(mtcars)),]
Merc 240D 24.4 4 146.7 62 3.69 3.19 20.0 1 0 4 2
Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
Merc 280 19.2 6 167.6 123 3.92 3.44 18.3 1 0 4 4
Merc 280C 17.8 6 167.6 123 3.92 3.44 18.9 1 0 4 4
Merc 450SE 16.4 8 275.8 180 3.07 4.07 17.4 0 0 3 3
Merc 450SL 17.3 8 275.8 180 3.07 3.73 17.6 0 0 3 3
Merc 450SLC 15.2 8 275.8 180 3.07 3.78 18.0 0 0 3 3方法二
library(tidyverse) mtcars %>% filter(str_detect(rownames(mtcars),"Merc"))
mpg cyl disp hp drat wt qsec vs am gear carb
Merc 240D 24.4 4 146.7 62 3.69 3.19 20.0 1 0 4 2
Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
Merc 280 19.2 6 167.6 123 3.92 3.44 18.3 1 0 4 4
Merc 280C 17.8 6 167.6 123 3.92 3.44 18.9 1 0 4 4
Merc 450SE 16.4 8 275.8 180 3.07 4.07 17.4 0 0 3 3
Merc 450SL 17.3 8 275.8 180 3.07 3.73 17.6 0 0 3 3
Merc 450SLC 15.2 8 275.8 180 3.07 3.78 18.0 0 0 3 3更多相关内容 -
linux下修改以某个字母开头的文件后戳
2021-05-17 06:31:331、怎么在linux下修改以某一字母开头的文件后戳源文件内容[root@localhost test]# lsstu10.txt....1、怎么在linux下修改以某一字母开头的文件后戳
源文件内容
[root@localhost test]# ls
stu10.txt.php stu3.txt.php stu6.txt.php stu9.txt.php test3.txt
stu1.txt.php stu4.txt.php stu7.txt.php test1.txt test4.txt
stu2.txt.php stu5.txt.php stu8.txt.php test2.txt test5.txt
现在我们将以s开头的所有文件的后戳修改为.html
第一步:先将以s开头的文件找出来
[root@localhost test]# find -type f -name "s*"
./stu8.txt.php
./stu7.txt.php
./stu6.txt.php
./stu9.txt.php
./stu3.txt.php
./stu4.txt.php
./stu2.txt.php
./stu5.txt.php
./stu1.txt.php
./stu10.txt.php
第二步:取文件的前半部分
[root@localhost test]# find -type f -name "s*"|awk -F"[./]+" '{print $2}'
stu8
stu7
stu6
stu9
stu3
stu4
stu2
stu5
stu1
stu10
第三步:使用拼接的方法来实现文件后戳的修改
[root@localhost test]# find -type f -name "s*"|awk -F"[./]+" '{print "mv "$2".txt.php "$2".html"}'
mv stu8.txt.php stu8.html
mv stu7.txt.php stu7.html
mv stu6.txt.php stu6.html
mv stu9.txt.php stu9.html
mv stu3.txt.php stu3.html
mv stu4.txt.php stu4.html
mv stu2.txt.php stu2.html
mv stu5.txt.php stu5.html
mv stu1.txt.php stu1.html
mv stu10.txt.php stu10.html
第四步:将拼接的内容交给bash来处理
[root@localhost test]# find -type f -name "s*"|awk -F"[./]+" '{print "mv "$2".txt.php "$2".html"}'|bash
第五步:查看修改后的内容
[root@localhost test]# ll
total 0
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu10.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu1.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu2.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu3.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu4.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu5.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu6.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu7.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu8.html
-rw-r--r--. 1 root root 0 Jul 22 11:47 stu9.html
-rw-r--r--. 1 root root 0 Jul 22 11:41 test1.txt
-rw-r--r--. 1 root root 0 Jul 22 11:41 test2.txt
-rw-r--r--. 1 root root 0 Jul 22 11:41 test3.txt
-rw-r--r--. 1 root root 0 Jul 22 11:41 test4.txt
-rw-r--r--. 1 root root 0 Jul 22 11:41 test5.txt
可以看到已经将所有以s开头的文件名后戳全部修改为.html
2、以上修改文件后戳的方法还可以使用脚本来实现
脚本内容如下
#!/bin/bash
workDir=/server/file/test 将目录定义为一个变量
if [ -d $workDir ];then 判断目录是否存在,存在则进入,不存在则推出
cd $workDir
else
exit 1
fi
for i in $(find -type f -name "[s]*") 用for循环来查找以s开头的文件
do
char=`echo $i|awk -F"[/.]+" '{print $2}'` 定义要修改的文件前半部分
mv $i ${char}.html 将文件修改为想要的内容
done
-
awk grep 以某个特定字母开头 shell 常用操作
2020-07-07 09:47:27if($1==4) c+=$2}END{print a, b, c}' grep 用法 筛选以特定字母开头 以r或者R开头的 cat test.spice | grep ^[rR].* 统计以r或者R开头的行数 cat test.spice | grep ^[rR].* | wc -l 不 以r或者R开头的 使用-v参数...shell 常用操作 awk
判断文件夹是否存在
if [ ! -d "data" ];then mkdir data else echo "file folder already exists" fi
shell 接收命令行参数
$0是程序名,$1之后是参数, ${10}要加花括号。当命令行参数有空格时,用双引号包起来。
在test.sh文件中这样写,就可以运行sh test.sh zhihu
看到输出zhihu
运行sh test.sh "zhihu ha"
就可以看到输出zhihu ha
name=$1 echo $name
shell 替换字符 sed
sed 's/A/B/'
将A替换为B
比如将文件中的括号和逗号去掉cat test.txt | sed 's/(//' | sed 's/)//' | sed 's/,//' > out.txt
每行仅替换第一个符合要求的,如果需要多个替换 需要
sed 's/A/B/g'
cat test.txt | sed 's/(//g' | sed 's/)//g' | sed 's/,//g' > out.txt
shell 取特定的列 awk
awk -F ',' '{print $1","$4}' test.txt
将以逗号为分隔符的数据test.txt 中第一列和第四列取出来。其中去掉-F ','
表示文件默认分隔符为空格,多个空格会被认为为一个空格处理。awk 条件判断和循环
以BEGIN{初始变量;作为分隔符}{循环体 条件判断 }END{结束处理}的形式处理整个文件
如awk 'BEGIN{a=0;b=0 ;c=0;}{if($1==0) a+=$2; if($1==2) b+=$2; if($1==4) c+=$2}END{print a, b, c}' test.text
对test.txt 只有两列数据的文件,对第一列为0 2 4的数据行进行第二列的累加求和函数
复杂处理,原始test.txt格式为逗号分隔,每一行有多条数据。
0 1 2 3,2 1 1 4,4 1 2 3 1 1 1 3,1 0 0 3
先以换行符替换掉,号,然后进行统计即可。
cat test.txt | sed 's/,/\n/g' | awk -F' ' '{if($3>=1) print $1,$3}' | awk 'BEGIN{a=0;b=0 ;c=0;}{if($1==0) a+=$2; if($1==2) b+=$2; if($1==4) c+=$2}END{print a, b, c}'
grep 用法
筛选以特定字母开头
以r或者R开头的
cat test.spice | grep ^[rR].*
统计以r或者R开头的行数
cat test.spice | grep ^[rR].* | wc -l
不 以r或者R开头的 使用-v参数
cat test.spice | grep -v ^[rR].*
统计不同字符 并计数 uniq -c
查看 test.spice文件【
cat test.spice
】中以i或者I开头的行【| grep \^[iI].*
】,输出以空格分隔的第四个参数【| awk '{print $4}'
】,输出不同字符 并且统计个数【|uniq -c
】cat test.spice | grep ^[iI].* | awk '{print $4}' | uniq -c
-
关于Python中以字母r/R,或字母u/U 开头的字符串
2019-02-20 20:44:17关于Python中以字母r/R,或字母u/U 开头的字符串转载:http://www.crifan.com/python_string_with_leading_char_r_u/
(1)以r或R开头的python中的字符串表示(非转义的)原始字符串
python里面的字符,如果开头处有个r,比如:
(r’^time/plus/\d{1,2}/$’, hours_ahead)
说明字符串r"XXX"中的XXX是普通字符。
有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n"表示换行,"\t"表示Tab等。
而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。
以r开头的字符,常用于正则表达式,对应着re模块。
关于re模块,详情自己google搜索“python re”。
举例:
原始字符串操作符(r/R),能方便处理反斜杠:
1234f
=
open
(r
'C:\Program Files\Adobe\Reader 9.0\Setup Files\setup.ini'
,
'r'
)
for
i
in
f:
print
i
f.close()
(2)以u或U开头的字符串表示unicode字符串
Unicode是书写国际文本的标准方法。如果你想要用非英语写文本,那么你需要有一个支持Unicode的编辑器。
类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。
举例:
u"This is a Unicode string."
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
-
mysql 过滤查询(以字母开头,以数字开头,非数字开头,非字母开头)
2015-09-21 23:26:32-- 不是以数字开头 select * from mot_terms where `name` not REGEXP '^[0-9]' -- 不是以字母开头 select * from mot_terms where `name` not REGEXP '^[a-zA-Z]' -- 已数字和特殊字符开头 select * from mot_... -
R 变量名开头不能为数字
2018-03-13 11:38:00在R语言中变量名不能以数字开头,而且变量名中最好不用特殊字符。如果通过read.table等函数导入文本中,colname中以数字开头,导入后,会自动在数字前加个X 转载于:... -
元器件应用中的从数字开头的型号含义
2020-11-23 04:30:04第一类是从数字开头(用于放大、收信、整流、调谐指示等)。它们的代表字母含义如下。 第一部分:用数字表示灯丝电压的整数部分,如:1一灯丝电压1.2V;2一灯丝电压2.4V;5一灯丝电压5V;6一灯丝电压6.3V;12一灯丝电压12.6... -
PHP变量名必须以字母或下划线 "_" 开头,不可以用数字开头
2020-12-24 11:34:58【填空题】注释是对PHP代码的解释和说明,PHP解释器将忽略备注中的所有文本,( )是以“//”开始,所在行结束时结束。【简答题】什么是中断响应?【单选题】选项( )不能描述测量系统动态特性的特征【简答题】进程PCB通常... -
最新小升初英语必背单词(字母Q、R开头).pdf
2021-10-14 11:00:26最新小升初英语必背单词(字母Q、R开头).pdf -
R语言使用dplyr包中的select函数删除dataframe中以某些字母(特定字符串)开头的数据列
2022-04-11 10:16:46R语言使用dplyr包中的select函数删除dataframe中以某些字母(特定字符串)开头的数据列 -
js四位验证码,以字母数字组成,不能以数字开头
2017-04-06 15:50:14var arr = [0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R', 'S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p... -
Java统计有多少个以某字母开头的单词数目
2020-08-03 13:39:26* 给出一句英文句子统计有多少个以某字母开头的单词 * @author 佳哥 * */ public class TestChar { public static void main(String[] args) { char words; String str; Scanner sc = new Scanner... -
R语言将字符串中的数字提取出来作为值
2021-05-06 20:01:17用到的函数 extract() 例子 首先构造数据 week <- c("week1","week2","week3","week4") value <- c(5,6,7,8) data <- data.frame(week,value) ...extract(data,week,"week","(\\d)",convert = TRUE)#(\\d)表示... -
CAD字体(7)-所有RST开头字体文件
2018-01-23 13:35:53非常全的CAD字体文件,包括所有R/S/T开头的字体文件,共479项字体文件,格式为.SHX;打开CAD不再显示选择字体对话框 -
Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略
2019-08-03 19:35:44Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略 random/range/replace/reshape用法 1、random用法 numpy.random.randint(a, b) # 返回开区间 [a,... -
查找Java中所有以'a'开头的单词
2021-02-26 13:57:15通过使用Java中的正则表达式,可以在字符串中找到所有以a开头的单词。正则表达式是可以使用特定模式语法匹配其他字符串的字符序列。在具有许多类的java.util.regex包中提供了正则表达式,但最重要的是Pattern类和... -
关于Python中以字母r/R 或字母u/U 开头的字符串
2018-11-06 21:30:07关于Python中以字母r/R 或字母u/U 开头的字符串 -
python替换;如果行以关键字开头,则替换为
2021-01-29 10:12:14wie von dort doch Anregungen für die Reflektion der Schreibweise und Repräsentation gekommen sind.*}, crossref = {Rabinow1986}, keywords = {Frauen; Feminismus; Erzählung als EG; Repräsentation; ... -
正则匹配 符合以什么开头以什么结尾的
2021-03-07 00:19:39} 上面一段代码,表示以【解析】开头,以【结尾。 并且将符合这种类型的给分割,获取全部属于这种类型的。 解释: 我们是为了获取所有以【解析】开头,以【结尾 的数据。 []是匹配包含的任意字符,而我们这里匹配[\... -
正则匹配字母开头,包含字母、数字、下划线,长度大于等于6,小于等于15的字符串
2021-08-19 15:44:00正则匹配字母开头,包含字母、数字、下划线,长度大于等于6,小于等于15的字符串 正则表达式: ^(?=[a-zA-z]+)(?=.\d+.)(?=.[a-z|A-Z]+.)(?=._.)[\d(a-z|A-Z)_]{6,10}$ golang形式: package main import ( "fmt" ... -
关于Python中以字母r,或字母u 开头的字符串
2017-04-14 11:59:00(1)以r或R开头的Python中的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 说明字符串r"XXX"中的XXX是普通字符。 有普通字符相比,... -
复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
2021-11-28 00:12:46关键命令:cp -r /etc/p*[^[:digit:]] /tmp/mytest1 实例如下: -
电子元件开头字母
2021-04-14 11:15:28R(电阻) FS(保险管) RTH(热敏电阻) CY(Y电容:高压陶瓷电容,安规) CX(X电容:高压薄膜电容,安规) D(二极管) C(电容) Q(晶体管) ZD(稳压二极管) T(变压器) U(IC芯片) J(跳线) VR(可调电阻) W稳压管 K 开关类 Y 晶振... -
Linux删除某个字母开头的所有文件
2022-03-24 10:34:04进入要删除文件的目录 ...# 删除文件(rf指令的两个参数 -r和-f合写,-r表示递归地处理文件,即处理该目录及其所有子目录下符合条件的文件;-f则是无提示强制删除。) rm -f productByCategory_* ... -
以26个英文字母开头的动物名字
2017-03-15 18:40:26R rhino 犀牛(rhinoceros) S sheep 羊 swallow 燕子 snail蜗牛 T turtle 乌龟 tiger老虎 U unicorn 独角兽 V vulture 兀鹫 W whale 鲸 wolf狼 X xeme 北极鸥 Y yak 牦牛 Z zebra 斑马