范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux四剑客findgrepsedawk

  1.find【擅长在目录下找文件】
  find 命令用来在指定目录下查找文件
  语法: find path -option
  进阶: find path -option [-print][ -exec command] {} ;
  注意:{} 表示查询的结果。 1.1 常用查询选项option
  -name:  根据名称匹配
  -iname:  忽略大小写 # 例如:查找当前目录下以log为结尾的文件: $ find ./ -name "*log"
  -user:  根据所属与的组进行查询 # 例如:查当前路径下,属于sichuan的文件: $ find . -user sichuan
  -type:  根据类型进行查找 f    文件        find ./ -type fd    目录        find . -type dc  字符设备文件    find . -type c b  块设备文件     find . -type b l   链接文件      find . -type l p  管道文件      find . -type p # 例如:查当前路径下所有文件 $ find ./ -type f
  -size:  根据文件大小匹配 -n   小于  大小为  n  的文件 +n   大于  大小为  n  的文件 # 查找 /ect 目录下,小于 10000 字节的文件 $ find /etc -size -10000c # 查找 /etc 目录下,大于 1M 的文件 $ find /etc -size +1M
  -mindepth n:  从第 n 级目录开始搜索 # 从/etc 的第三级子目录开始搜索。 $ find /etc -mindepth 3 -name "*.conf"
  -maxdepth n:  表示至多搜索到第 n-1 级子目录。 #在 /etc 中搜索符合条件的文件,但最多搜索到2级子目录。   $ find /etc -type f -name "*.conf" -size +10k -maxdepthc 2
  -regex:  基于正则表达式匹配文件路径
  -iregex:  基于正则表达式匹配文件路径(忽略大小写) # 匹配当前目录下,所有.txt和.pdf文件,用转意 $ find ./ -regex ".*(.txt|.pdf)#34; 1.2 根据时间戳进行搜索
  UNIX/Linux 文件系统每个文件都有三种时间戳 访问时间  (-atime/天,-amin/分钟):用户最近一次访问时间。 修改时间  (-mtime/天,-mmin/分钟):文件最后一次修改时间。 变化时间  (-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
  -mtime :根据文件更改时间查找,单位小时 -n   n 天以内修改的文件。 +n  n 天以外修改的文件。 n   正好 n天 修改的文件。
  -mmin:  根据文件更改时间查找,单位分钟  -n   n 分钟以内修改过的文件 +n   n 分钟之前修改过的文件 # 查询 /etc 目录下30分钟之前修改过的文件。   $ find /etc -mmin +30  # 查询 /etc 目录下30分钟之内修改过的目录。  $ find /etc -mmin -30 -type d  # 查询 /etc 目录下,5天以内修改 且以 conf 结尾的文件 $ find /etc -mtime -5 -name "*.conf"  #查询 /etc 目录下,10天之前修改,且属于 sichuan的文件 find /etc -mtime +10 -user sichuan 1.3 对查找到的文件如何操作
  -print : 打印输出。 默认的选项,即打印出找到的结果。
  -exec:  对搜索到的文件执行特定的操作,固定的格式为:-exec "commond" {} ;  注意:{} 表示查询的结果。 # 搜索 /etc 目录下的文件(非目录),文件以.conf结尾,且大于10k的文件 然后将其删除。 $ find /etc -type f -name "*.conf" -size +10k -exec rm -f {} ;  # 搜索条件同 例1 一样,但是不删除,只是将其复制到 /root/conf 目录下 $ find /etc -type f -name "*.conf" -size +10k -exec cp {} /root/conf/ ;  # 将 /data/log/ 目录下以.log 结尾的文件,且更改时间在 7 天以上的删除。 $ find /data/log -name "*.log" -mtime +7 -exec rm -f ;
  -ok 和  -exec  的功能一样,只是 每次操作 都会给用户提示。
  逻辑运算符
  -a:与  (默认情况查询条件之间都是 与 的关系)
  -o:或
  -not | ! 非 #或 $ find . ( -name "*.txt" -o -name "*.pdf" ) $ find . -name "*.txt" -o -name "*.pdf"  #找出/home下不是以.txt结尾的文件 $ find /home ! -name "*.txt" 1.4 xargs
  xargs:  可以将一个命令的输出作为参数发送给另一个命令。
  当前目录搜索所有文件,文件内容 包含 "aaa" 的内容 $ find ./ -type f -name "*" | xargs grep "aaa" ./a.txt:aaa ./b.txt:aaa
  统计代码行数 # 代码行数统计, grep -v "^#39;过滤空白行  wc -l  $ find ./ -name "*.java"|xargs cat|grep -v ^$|wc -l  1.5 常用find命令
  查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中 $ find ./ -type f -name "*.txt" -exec cat {} ;> ./all.txt
  将30天前的.log文件移动到old目录中 $ find . -type f -mtime +30 -name "*.log" -exec cp {} old ;
  找出当前目录下所有.txt文件并以"File:文件名"的形式打印出来 $ find . -type f -name "*.txt" -exec printf "File: %s " {} ;
  因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令 $ -exec ./text.sh {} ;
  要列出所有长度为零的文件 $ find . -empty
  扩充:查找关键字出现的行数
  Linux cat查看文件,查找关键字(grep),统计(wc -l) #cat查找关键字出现的行数 语法:cat 文件 | grep 关键字 | wc -l $cat /proc/meminfo |grep Swap | wc -l  Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 #1.命令格式: wc [选项]文件... #2.命令参数: -c 统计字节数。 -l 统计行数。 -m 统计字符数。这个标志不能与 -c 标志一起使用。 -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。 -L 打印最长行的长度。 -help 显示帮助信息 --version 显示版本信息 2.grep【擅长在文件中匹配文本】
  grep命令 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(匹配的标红) 语法: grep [option] pattern file  简介:常用来做全局数据的查询定位(最擅长文本过滤)
  命令参数: -A<显示行数>:显示匹配行及后面n行内容 -B<显示行数>:显示匹配行及前面n行内容 -C<显示行数>:显示匹配行及前后n行内容 -c:统计匹配成功的行数 -e :实现多个选项间的逻辑or 关系 。或者使用egrep$ egrep "^root|bash#39; passwd$ grep -e "^abc" -e "b#39; a.txt -E:扩展的正则表达,相当于egrep -f FILE:从FILE获取PATTERN匹配 -F :相当于fgrep -l:列出文件内容符合指定的范本样式的文件名称。 -L:列出文件内容不符合指定的范本样式的文件名称 -i :字符忽略大小写 -n:显示匹配的行号 -o:仅显示匹配到的字符串 -q: 静默模式,不输出任何信息 -s:不显示错误信息。 -v:显示不被pattern 匹配到的行,相当于[^] 反向匹配grep -v "^#39; :命令的作用是过滤空白符 空白行:^$ -w :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’), --color:匹配到的关键字会高亮显示 < 和 > 分别标注单词的开始与结尾。(类似模糊查询)grep man * 会匹配 ‘Batman’、’manic’、’man’等grep ‘bbbbb 4:BBBBASDABBDA  #仅显示匹配到的字符串 $grep -o ASDA test.txt ASDA  #静默模式,不显示 $grep -q aa test.txt  #取反 $grep -v aaa test.txt bbbbb BBBBASDABBDA  #匹配整个单词 $grep -w aaa aaa  #从file获取PATTERN匹配 $cat grep.txt aaa $grep -f grep.txt test aaa AAAaaa  # 使用-l选项,找出文件内容中包含first的文件名 $ grep -l "first" *.txt 1.txt  # 使用-L选项,找出文件内容中不包含first的文件名 $ grep -L "first" *.txt 2.txt 3.txt  # 以leo开头的行 $ grep "^leo" /etc/passwd  # 以bash结尾的行 $ grep "bash#39; /etc/passwd  # 我们尝试匹配bin这个"词"(只包含bin 比匹配sbin这样的)在正则表达式中,我们通常用尖括号表示一个"词" $ grep " First Wed  h1Helloh1 h2Helloh2 h3Helloh3   #使用正则表示式给所有第一个的h1、h2、h3添加<>,给第二个h1、h2、h3添加 $ cat sed.sh /h[0-9]/{     s//<&>/1     s//</&>/2 } $ sed -f sed.sh test.txt 

Hello

Hello

Hello

  d 删除脚本命令 #当和指定地址一起使用时,删除命令显然能发挥出大的功用。可以从数据流中删除特定的文本行。 #通过行号指定,比如删除 data6.txt 文件内容中的第 3 行: $ cat data6.txt This is line number 1. This is line number 2. This is line number 3. This is line number 4. $ sed "3d" data6.txt This is line number 1. This is line number 2. This is line number 4. #或者通过特定行区间指定,比如删除 data6.txt 文件内容中的第 1、3行: $ sed "2,3d" data6.txt This is line number 4. #或者通过特殊的文件结尾字符,比如删除 data6.txt 文件内容中第 3 行开始的所有的内容: $ sed "3,$d" data6.txt This is line number 1. This is line number 2. 3.4 sed实例   查看某段时间内的日志: # sed -n ‘/开始时间日期/,/结束时间日期/p’ xx.log | grep "包含的关键字" $ sed -n ‘/2018-06-21 14:30:20/,/2018-06-21 16:12:00/p’ log.txt | grep ‘keyword’ # 时间里有/的要用转意字符转意 $ sed -n "/2022/10/26 14:27:16/,/2022/10/26 18:27:16/p" wrapper.log | grep "POST" # 对日志模糊查询 $ sed -n ‘/2022-10-24 21*/,/2022-10-24 22*/p’ xx.log # 日志导出 $ sed -n ‘/2019-10-24 22:16:21/,/2019-10-21 20:16:58/p’ all.log > yoyo.log   将文本的前三位数截取出来,并加上大括号,去掉后面的全部内容 $ cat example.txt 101,John Doe,CEO 102,Jason Smith,IT Manager 103,Raj Reddy,Sysadmin 104,Anand Ram,Developer 105,Jane Miller,Saler Manager #1. 正则表达式的()前要加转义符 () #2. (^[0-9]*),.* 解释:以0-9开头的0个或多个元素 逗号 .*任意字符出现0次或多次 #3. 1 解释:1指的是转义括号所捕获的字符 $ sed "s@(^[0-9]*),.*@{1}@g" example.txt $ sed "s/(^[0-9]*),.*/{1}/g" example.txt {101} {102} {103} {104} {105} # 深入了解 $ echo "abcabcabc" | sed "s@(ab)c@1@" ababcabc $ echo "abcabcabc" | sed "s@(ab)c@1@g" ababab $ echo "abcabcabc" | sed "s@(ab)(c)@1d2@g" abdcabdcabdc   去掉注释行和空行 ( ^$ 表示空行) # -i直接编辑文件 -e多点编辑 $ sed -i -e "s/^#.*//g; /^$/d"   行首添加# #1,3行首添加# sed 1,3 s/^/#/g #12345 #23456 #34567 45678 4.awk【擅长对行按要求切割】4.1 wak 格式说明   awk 命令也是逐行扫描文件(从第 1 行到最后一行),寻找含有目标文本的行,如果匹配成功,则会在该行上执行用户想要的操作;反之,则不对行做任何处理。   简介: 常用来做列数据切分与提取(最擅长取列)   语法:   awk [选项] "脚本命令" 文件名   awk [选项] "匹配规则{执行命令}" 文件名   语法解释:   ​ 1. ’ 匹配规则 ‘:表示从哪个地方开始执行,如:1,3 表示第1行到第 3 行;或者写触发事件:BEGIN、END   ​ 2. 整个‘ 脚本命令 ’是用单引号" "括起,而其中的 ‘执行命令 ’ 部分需要用大括号{}   ​ 3. 如果没有指定 ’ 执行命令 ‘,则默认会把匹配的行输出;如果不指定’匹配规则 ‘,则默认匹配文本中所有的行   选项   含义   -F fs   指定以 fs 作为输入行的分隔符,awk 命令默认分隔符为空格或制表符。   -f file   从脚本文件中读取 awk 脚本指令,以取代直接在命令行中输入指令。   -v var=val   在执行处理过程之前,设置一个变量 var,并给其设备初始值为 val。   举例:   test.txt有N个空白行,就会输出N个Blank line。 $ awk "/^$/ {print "Blank line"}" test.txt   以:分割,筛选以/root开头,显示结果每行的第一个字段和第七个阻断 $ awk -F ":" "/^root/{print $1,$7}" test.txt 4.2 awk 字段变量   awk 的主要特性之一是其处理文本文件中数据的能力,awk 在读取一行文本时会用预定义的字段分隔符划分每个数据字段。它会自动给一行中的每个数据元素分配一个变量。   默认情况下,awk 会将行按指定要求切割后分配如下变量: $0 代表整个文本行; $1 代表文本行中的第 1 个数据字段; $2 代表文本行中的第 2 个数据字段; $n 代表文本行中的第 n 个数据字段。   在 awk 中,默认的字段分隔符是任意的空白字符。 # awk 程序读取文本文件,只显示第 1 个数据字段的值: $ cat data2.txt One line of test text. Two lines of test text. Three lines of test text. $ awk "{print $1}" data2.txt One Two Three # 可以用 -F 选项手动指定 例如: $ awk -F"#""{print $1}" data2.txt 4.3 awk 脚本命令使用多个命令   awk 允许将多条命令组合成一个正常的程序。只要在命令之间放个;分号即可,例如: $ echo "My name is Rich" | awk "{$4="Christine"; print $0}" My name is Christine #也可以分开写 $ awk "{ > $4="Christine" > print $0}" My name is Christine   注意:此例中因为没有在命令行中指定文件名,awk 程序需要用户输入获得数据,因此当运行这个程序的时候,它会一直等着用户输入文本,此时如果要退出程序,只需按下 Ctrl+D 组合键即可。 4.4 awk 从文件中读取程序   跟 sed 一样,awk 允许将脚本命令存储到文件中,然后再在命令行中引用,比如: $ cat awk.sh {print $1 ""s home directory is " $6} $ awk -F: -f awk.sh /etc/passwd root"s home directory is "/root bin"s home directory is "/bin daemon"s home directory is "/sbin adm"s home directory is "/var/adm lp"s home directory is "/var/spool/lpd   注意:在程序文件中,也可以指定多条命令,只要一条命令放一行即可,之间不需要用分号。 4.5 BEGIN、END关键字   语法:awk "[BEGIN]{..}{..}[END{..}]" file   BEGIN和END顾名思义,在awk中,BEGIN只在开始处理之前运行一次,END只在结束处理之后运行一次,非常适合用在做一些前置操作时使用,通常求和类初始化值、设定分隔符等经常会用。   和 BEGIN 关键字相对应,END 关键字允许我们指定一些脚本命令,awk 会在读完数据后执行它们,例如: $ cat data3.txt Line 1 Line 2 Line 3 $ awk "BEGIN {print "The data3 File Contents:"}{print $0}" data3.txt The data3 File Contents: Line 1 Line 2 Line 3 #1.求和 awk "BEGIN{sum=0}{sum+=$1}END{print sum}" file #2.求均值 awk "BEGIN{sum=0}{sum+=$1}END{print sum/NR}" file #NR为总记录数 #3.求最大值 awk "BEGIN{max=0} {if($1 > max)max = $1} END{print max}"   可以看到,当 awk 程序打印完文件内容后,才会执行 END 中的脚本命令。   举例:统计文件行数 awk "END{print NR}" file... 4.6 awk 内置变量   awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。 ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览的文件名FNR 浏览文件的记录数FS 设置输入域分隔符,等价于命令行 -F选项NF 浏览记录的域的个数(切割)NR 已读的记录数OFS 输出域分隔符ORS 输出记录分隔符RS 控制记录分隔符   实例: # 统计/etc/passwd:文件名,每行的行号,每行的列数,对应的完整行内容: $ awk -F ":" "{print"filename:" FILENAME ",NR:" NR", NF:" NF ",linecontent:"$0}" /etc/passwd filename:/etc/passwd,NR:1,NF:7,linecontent:root:x:0:0:root:/root:/bin/bash filename:/etc/passwd,NR:2,NF:7,linecontent:daemon:x:1:1:daemon:/usr/sbin:/bin/sh filename:/etc/passwd,NR:3,NF:7,linecontent:bin:x:2:2:bin:/bin:/bin/sh filename:/etc/passwd,NR:4,NF:7,linecontent:sys:x:3:3:sys:/dev:/bin/sh #使用printf替代print,可以让代码更加简洁,易读 $ awk -F ":" "{printf("filename:%s,linenumber:%s,columns:%s,linecontent:%s ",FILENAME,NR,NF,$0)}"/etc/passwd   注意:命令结尾的路径是绝对路径 # 打印以"#"分隔后,数量=5的 第一段字符 $ awk -F "#" "NF==5 {print $1}" test # 看命令自己翻译 $ awk -F "#" "NF>=4 && NF<=5 {print $1}" test 4.7 awk 自定义变量和赋值   除了awk的内置变量,awk还可以自定义变量。 # 统计/etc/passwd的账户人数,$0打印一整行 $ awk "{count++;print $0;} END{print "user count is ",count}" /etc/passwd root:x:0:0:root:/root:/bin/bash ...... user count is 40   count是自定义变量。之前的action{}里都是只有一个print,其实print只是一个语句,而action{}可以有多个语句,以;号隔开。 # 这里没有初始化count,虽然默认是0,但是妥当的做法还是初始化为0 $ awk "BEGIN {count=0;print "[start]user count is ",count} {count=count+1;print $0;} END{print "[end]user count is ",count}" /etc/passwd [start]user count is 0 root:x:0:0:root:/root:/bin/bash ... [end]user count is 40   统计某个文件夹下的文件占用的字节数 $ ls -l |awk "BEGIN {size=0;} {size=size+$5;} END{print"[end]size is ", size}" [end]size is 8657198 #如果以M为单位显示: $ ls -l |awk "BEGIN {size=0;} {size=size+$5;} END{print"[end]size is ", size/1024/1024,"M"}" [end]size is 8.25889 M   注意: ls -l,会罗列出所有文件的信息,默认以空格分个,$5正好是字节大小。统计不包括文件夹的子目录 5.regex   正则就是用有限的符号,表达无限的序列   5.1 匹配字符 . 匹配任意单个字符,不能匹配空行[] 匹配指定范围内的任意单个字符,[0-9a-zA-Z]、[a-zA-Z]、 [A-Z]、[a-z]^[0-9] 以0-9开头[0-9]$ 以0-9结尾[^] 取反   5.2 配置次数 ***** 匹配前面的字符任意次, 包括0次 ,贪婪模式:尽可能长的匹配 .* 任意长度的任意字符, 不包括0次 ? 匹配其前面的字符 0 或 1次 + 匹配其前面的字符 至少1次 {n} 匹配前面的字符n次 {m,n} 匹配前面的字符至少m 次,至多n次 {,n} 匹配前面的字符至多n次 {n,} 匹配前面的字符至少n次   注意:{}在正则表达式中需要转意,而{}()不需要。   5.3 出现位置 ^ 行首锚定,用于模式的最左侧$ 行尾锚定,用于模式的最右侧^PATTERN$ ,用于模式匹配整行^$ 空行^[[:space:]].*$ 空白行< 或 b 词首锚定,用于单词模式的左侧 > 或 b 词尾锚定;用于单词模式的右侧   5.4 转意字符   是转移字符,其后面的字符会代表不同的意思,常用的转意字符:   转移字符   含义   匹配换行符   r   匹配回车符   匹配制表符   w   匹配任意一个数字、字母、下划线   W   匹配非数字、字母、下划线的任意一个字符(特殊字符)   d   匹配数子字符0~9   D   匹配非数字字符 !0~9   匹配   5.5 选择表达式   正则中用|来表示分组,a|b表示匹配a或者b的意思 123|456|789 // 匹配 123 或 456 或 789   5.6 分组与引用   引用的语法是 数字 ,数字代表引用前面第几个捕获分组(括号中的匹配),注意非捕获分组不能被引用   表示转意字符 <([a-z]+)></1> // 可以匹配 `` 或 ``等   实例: $ cat c.txt abc abcc abccc abcccc aaa ac yyycc # ? 匹配其前面的字符0或1次(匹配的是ABC出现的次数) $ grep "abc?" c.txt abc abcc abccc abcccc abccccc # + 匹配其前面的字符至少1次(匹配的是ABC出现的次数) $ grep "abc+" c.txt abc abcc abccc abcccc abccccc $ grep "c+" c.txt abc abcc abccc abcccc abccccc ac yyycc #前面字符至少出现过3次 $ grep "c{3,}" c.txt abccc abcccc abccccc #以a开头 $ grep "^a" c.txt abc abcc abccc abcccc abccccc aaa ac #以c结尾 $ grep "c#34; c.txt abc abcc abccc abcccc abccccc ac yyycc #匹配y开头,c结尾的字符 是转意字符 $ grep "
硬刚友商?摩托罗拉motoX40基本参数揭晓,支持空间音频双扬声器近日,摩托罗拉定档将在12月15日召开新品发布会。届时,将会发布全新旗舰摩托罗拉motoX40系列。而在发布会召开之前,官方还发布了一个宣传视频对该手机的预热,揭晓了一些核心参数配真实的俄乌战场!俄军为生存空间拼命战斗乌军为生存权拼死抵抗为什么俄乌战争打得这么残酷?根据俄罗斯国防部数据,乌军已经损失13。7万人,根据外媒报道,俄罗斯方面也已经损失9万多人。在现代战争几个月双方就发射上百万吨弹药,损失20多万人,对抗万人狂欢后的泰国大山音乐节,满目疮痍据泰媒消息,泰国本届大山音乐节于12月1011日期间在呵叻府举行,音乐节举办期间,迎来数万名观众,引起广泛关注。而除音乐节的火热氛围外,本次大山音乐节结束后的现场卫生情况也吸引众多疯狂占用手机空间的毒瘤BUG,终于修复了如今大家手机中最占用空间的,应该就是微信了。大部分人的微信聊天记录文件,轻轻松松好几十GB,经常让手机的存储空间吃紧。这里面固然有现在各种群聊消息文件缓存越来越占用空间的因素,但也2022年新能源汽车消费洞察报告发布新能源汽车线上购车占比54。5差异化金融需求空间大伴随着国家双碳战略的推进,新能源汽车进入快速发展期,为了更好了解和剖析新能源汽车市场以及消费趋势,12月8日,在2022中国汽车产业峰会之第十三届中国汽车金融年会上,21世纪经济报黄子韬与徐艺洋逛街过二人世界,再次带她同回别墅,两人疑似同居12月14日,又有媒体曝光了黄子韬与徐艺洋合体画面,他们一起回别墅,并且全程都没有第三人在场。二人简直跟连体婴儿似的,就算是老板和员工的关系,也不能像这样朝夕相处形影不离吧。当日,比空间看动力,岚图FREE和问界M5,谁才是30万级新能源SUV标杆?伴随着最近几年国内汽车行业的不断发展,新能源汽车的发展取得了非常大的进步,无论是纯电插电混动还是增程式电动车,热度都非常高,成为了当下很多用户在买车上的首选。比起纯电车型,目前增程济南将构建四大更新圈层,盘活低效利用空间推动产业转型升级齐鲁网闪电新闻12月14日讯近日,济南市政府办公厅印发了济南市城市更新专项规划(20212035年)。根据该专项规划,济南将落实东强西兴南美北起中优的城市空间发展格局,构建历史城区打雄鹿,库里罕见暴怒!看看科尔的反应,再看当年纳什,高下立判刚刚结束的一场常规赛,勇士客场111比128不敌雄鹿。这场比赛,过程虽然跌宕起伏,但观赏性并不是特别流畅。主要还是因为,比赛中出现了太多吹罚而导致。双方合计得到了8次技术犯规,创本万人敌一一阿尔瓦雷斯北京时间12月14日凌晨300卡塔尔世界杯半决赛,阿根廷对阵克罗地亚的比赛,一位身披9号球衣。只有22岁的年轻队员阿尔瓦雷斯表现神勇,开场仅仅33分钟,就为阿根廷队制造了一个点球。斩获千万球星C罗的柜姐,赢在哪里?葡萄牙01负于摩洛哥。赛后,C罗女友乔治娜发文指责葡萄牙主帅今天你的朋友和教练都做出了错误的决定,你对那位朋友充满了钦佩和尊重,当他让你上场时,他看到一切都变了,但为时已晚。你不可
励志美女小姐姐,通过照片告诉众人努力学习真的很有用有志者自有千计万计,无志者只感千难万难。山涧的泉水经过一路曲折,才唱出一支美妙的歌。天才是百分之一的灵感,百分之九十九的血汗。人不劳动没出息,人不学习没长进。业精于勤,荒于嬉,行成巴黎时尚周超模集体衣不遮体,被批玩弄女性,玷污时尚最近的巴黎时尚周正在如火如荼的进行着,这也引起了国人的热议,这一件件奇葩的服装,真的让人大开眼界,我反正是欣赏不来。大表姐刘雯是国际超模,这场秀她是以压轴模特出场。只见她身穿一件黑时尚原来可以这么简单!你还在为好看的穿搭头疼吗?时尚与普通往往只是一线之隔。换个穿搭,也许你就是下一个时尚界的宠儿!在我们普通人眼里,基础t恤或者毛衣都很普通,很难出彩,但是在时尚达人手里却能化腐朽为神奇。把两件简单的物品叠起来曾经被你嫌弃的喇叭裤,如今时尚圈人手一件,既百搭又洋气复古回潮,曾经被你嫌弃的喇叭裤又重新回到了人们的视野。喇叭裤不仅自带满分的复古时尚感,而且微微散开的裤管设计也可以高效的在视觉上优化腿部线条,显瘦又时髦。今天这篇文章就为您带来关于巴黎时装周看不懂时尚,越穿越少就是时尚吗?昨日随手一个关于大表姐的巴黎时装周的微头条创新了近几个月最好的阅读量!自己也没想到临睡前的一条说说,竟成为爆款!它之所以能成为爆款不是因为我的文字有多华丽,而是时装周的衣服太过于暴时尚女人最应有的3种态度气温回暖,春的脚步越来越近,摒弃繁重的大衣,轻盈的春装,更能彰显我们的品味。要知道,你穿的衣服,在一定程度上,展现着内在的思想,透露出你对时尚的态度。时尚,不只是一种流行,也不止穿B站去年净亏损75亿!全年给Up主分了91亿,网友我只知道B站广告越来越多了中国经济周刊经济网讯高企的内容和流量成本下,尽管营收增长,哔哩哔哩的亏损再度扩大。最新公布的2022年度业绩显示,B站2022年营收219亿元人民币,较2021年增长约13,净亏损林芝卡定沟,山高崖陡飞瀑如练奇峰异石,古树参天,流水潺潺,落差百余米的瀑布飞流直下,位于西藏自治区林芝市巴宜区的卡定沟常年云雾缭绕,好似人间仙境。图说卡定沟新民晚报记者唐敏摄林芝位于西藏自治区东南部拉萨以东,重庆洪崖洞,外地游客最向往的网红景点,实地打探下内部真实景象提到洪崖洞应该是无人不知,无人不晓吧。因为爱好旅游的人,提到重庆就会想到洪崖洞,来到重庆也会把洪崖洞作为必不可少的打卡地之一。大部分外地游客都是被网上的洪崖洞夜景所吸引,仿古建筑群日本女人的真实生活是什么?在这个国家,你很少能找到脸上有疲劳和衰老迹象的女人。是什么让日本女性看起来年轻1015岁?她们紧实白皙的肌肤和苗条身材的秘诀是什么?日本的女孩从小就被教导要照顾好自己。女性知道夜间聊聊我眼里不一样的人间天堂苏杭差别在哪里?我在苏杭都念过书,苏州四年,杭州三年。但杭州从高中时候来游玩的次数都不少于5次,所以天生对杭州有一种先入为主的感觉,也是为什么后来选择来杭州读研也打算在杭州工作的原因。最大的区别我