【Shell案例】【打印指定行用sed、for循环、head和tail配合使用】4、输出第5行的内容
2024-10-20 07:48:12
描述
写一个 bash脚本以输出一个文本文件 nowcoder.txt 中第5行的内容。
示例:
假设 nowcoder.txt 内容如下:
welcome
to
nowcoder
this
is
shell
code
你的脚本应当输出:
is
方法1:变量定义+for循环
#!/bin/bash
let j=0
for i in `cat nowcoder.txt`
do
if [[ $j -eq 4 ]];
then
echo $i
fi
let j++
done
方法2:head和tail配合使用
#!/bin/bash
head -n 5 nowcoder.txt | tail -n 1
方法3:sed方式
#!/bin/bash
sed -n "5,5p" nowcoder.txt
$n0 表示当前文件名
如果你只想看文件的前100行,可以使用head命令,如
head -100 $n0
如果你想查看文件的后100行,可以使用tail命令,如:
tail -100 $n0 或 tail -n 100 $n0
查看文件中间一段,你可以使用sed命令,如:
sed -n ‘100,200p’ $n0
这样你就可以只查看文件的第100行到第200行。
-n 处理匹配到的行
-e 命令行进行编辑
p打印匹配到的内容
=打印匹配到的行号
打印某一行,可以直接使用单个参数的sed,即
#!/bin/bash
sed -n '5p' nowcoder.txt
最新文章
- HCP查询配置
- Android线程机制——AsyncTask
- LeetCode题解——Container With Most Water
- UVALive 3645 Objective: Berlin(最大流 :时序模型)
- Sumbline编译Less
- .NET 单点登录
- bootstrap插件学习-bootstrap.dropdown.js
- 批量删除的PHP
- 拾遗与填坑《深度探索C++对象模型》3.2节
- Mybatis代码自动生成插件使用
- python之路(5)文件操作(open)
- jQ not()选择器 与 css3 :not( selector )选择器
- day02 运算符和编码
- 几种int类型的范围
- Creating fields using CSOM
- chrome 浏览器调用 ocx 插件(二)
- 通过google浏览器的开发者工具修改cookie值
- 解决获取图片实际尺寸(宽高)的bug
- PHP学习笔记(5)GD库画验证码
- 尽管以C++为基础,但 Java 是一种更纯粹的面向对象程序设计语言