首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux学习第二十六篇:正则介绍,grep,sed,awk命令

]# grep -vn '^#' inittab //把不以#号开头的行打印出来 14:defwerfgdsgf [root@xie-02 grep]# grep -v '^#' inittab |grep...02 awk]# awk -F ':' '{print $NR ":" $NF}' test.txt //NR表示行号, //$NR表示第一行就是$1,第二行就是$2依次类推, //第一行就取第一段,第二行就取第二段...NR=FNR表示读的是第一个文件,比如读到第一行NR=1,FNR也=1,也就是说在第一个文件的时候NR始终是等于FNR的,直到读第二个文件的第一行的时候NR是等于5的,而此时NFR=1,所以NR>NFR...就表示在读第二个文件。...{a[1]=1]=2}这个就表示在读一个文件的时候每读一行就把第二列的数据存到数组a里,{print 0,a[0,a[1]}这个就是在读第二个文件的时候把第二个文件的每一行输出并输出数组a ?

4.2K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一行一行教你搞定 Shell 脚本基础,别再死记硬背了(第二章)

    每天分享技术栈,开发工具等 好嘞,接下来我们就「接上文内容」,继续完善这篇《一行一行教你搞定 Shell 脚本基础,别再死记硬背了》。...第二步:创建一个脚本文件 hello.sh 使用 vim 打开一个文件: vim hello.sh 如果你对 vim 不熟,可以先按 i进入插入模式,再粘贴下面的内容: #!...加上 chmod +x hello.sh No such file or directory 文件名输错/路径错了 用 ls查一下文件是否在当前目录 三、换一个复杂点的案例:判断输入名字 现在我们来写第二个脚本...else echo"你好,$name" fi 保存退出(Esc → :wq→ 回车) 第二步:加权限 chmod +x name_check.sh 第三步:运行并测试 .

    22610

    【Linux】三剑客 grep、awk、sed 常见用法

    一、grep 命令 1、适用场景 grep 命令擅长在文本文件中搜索指定的模式,常用于查找文本中匹配的内容。...2、基本格式 grep "模式" 文件名 3、常用选项 -A n # 显示匹配到的「后n行」 -B n # 显示匹配到的「前n行」 -C n...grep "abc" demo.txt 从文本文件中查找同时包含abc、def的行 grep -E "abc|def" demo.txt 从文本文件中查找空行以外内容 grep -v "^$" demo.txt...$(NF-1) # 当前行、倒数第二个字段的文本内容 $NF # 当前行、倒数第一个字段的文本内容 ------------------------------------------.../' demo.txt 打印列内容 # 以 : 为分隔符,打印所有行的第二列 awk -F ':' '{print $2}' demo.txt ----------------------------

    98220

    ArrayList在foreach删除倒数第二个元素不抛并发修改异常的问题

    接着把list的元素个数增加到7试试,这时候可以发现规律是,只有删除倒数第二个元素的时候不会抛出异常,删除其他元素都会抛出异常。 好吧,规律知道了,可以从代码的角度来揭开谜底了。...比如删除倒数第二个元素的时候,cursor指向最后一个元素的,而此时删掉了倒数第二个元素后,cursor和size()正好相等了,所以hasNext()返回false,遍历结束,这样就成功的删除了倒数第二个元素了...破除迷信,foreach循环遍历的时候不能删除元素不是绝对,倒数第二个元素是可以安全删除的~~(当然以上的思路都是建立在list没有被多线程共享的情况下)

    1.8K30

    R语言第二章数据处理②选择行

    正文 这篇博客主要介绍学习以下R函数: slice():按位置提取行 filter():提取符合特定逻辑条件的行。 例如,iris%>%filter(Sepal.Length> 6)。...sample_n():随机选择n行 sample_frac():随机选择一小部分行 top_n():选择变量排序的前n行 R语言常用的逻辑符号 <:少于 >:大于 <=:小于或等于 >=:大于或等于...例如,性别==“女性”&年龄> 25岁 根据属性值选择行 # 选择Sepal.Length > 7的行 my_data %>% filter(Sepal.Length > 7) #选择Sepal.Length...is.na(height)) 从数据框中选择随机行 可以使用函数sample_n()选择n个随机行,也可以使用sample_frac()选择行的随机分数。...> 7) 选择n个随机行:my_data%>%sample_n(10) 选择行的随机分数:my_data%>%sample_frac(10) 按值选择前n行:my_data%>%top_n(10,

    2.8K22

    Linux 下的 History 命令

    n命令时,意思是执行历史命令列表中第 n 行的命令。并且!-n命令是执行倒数第几行的意思。在下面的例子中,我们执行467行的命令: !467 另一个执行命令的方式是使用!word表达式。...-2执行倒数第二个命令,以此类推。 ^word1^word2^允许你重新执行最后执行的命令(将“word1”替换成“word2”)。...如果你不小心输入sduo command,而不是sudo command,你可以重新使用正确的单词再运行一遍这个命令: ^sduo^sudo^ 使用grep命令可以过滤输出结果。...例如,查看所有命令中包含"nano"的,你可以这样运行: history | grep nano 302 sudo nano /etc/resolv.conf 356 nano setup.py 413...当使用了一个负数时,倒数第几个命令将会被删除。 上面的命令清除了保存在内存中的历史列表,但是没有从磁盘上.bash_history文件中移除。

    3K20

    【Linux运维面试题】三剑客笔试题集合

    (A) A:grep B:gzip C:find D:sort 3.以下哪个命令可以从文本文件的每一行中截取指定内容的数据。...awk '/^$/{print NR,$0}' file.txt 查询file1以abc结尾的行 grep "abc$" file.txt sed '/abc$/' file.txt awk '/abc...文件里匹配foo字串那行以及上下5行、显示foo及前5行、显示foo及后5行 grep -B 5 "FOO" file.txt grep -A 5 "FOO" file.txt grep -C 5 "FOO...file.txt sed "1,20s#[ad]#\U &#g" file.txt awk 'NR==1,NR==20{print toupper($0)}' file.txt 22.用awk获取文件中第三行的倒数第二列字段...sort uniq 4.用awk获取文件中第三行的倒数第二列字段 awk 'NR==3{print $(NR-1)}' file.txt 5.awk是一个很强大的文本处理工具,请使用awk统计当前主机的并发访问量

    3K12
    领券