❶ 如何使用grep筛选出含有A或者B字符的行
me@ubuntu:grep$cattest.txt
aa123
AA123
AABB123
BB123
me@ubuntu:grep$grep-e'AA'-e'BB'./test.txt
AA123
AABB123
BB123
❷ shell grep 的结果只取第一行
可以使用head -1 命令来只取grep到的数据的第一行。
例如一个文本文档a.txt内容是:
北京是我们的首都
北京天安门坐落在中华人民共和国首都北京市的中心
我在北京天安门广场吃炸鸡
使用命令 cat a.txt |grep 北京 | head -n 1 可以只取到第一行的数据北京。
(2)grep过滤文件指定行扩展阅读
Linux中head命令详解:
head命令与tail命令用法相似,head命令用于查看文档的开始指定数量的字符块,默认显示文档的前 10 行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。
1、grep命令用法格式
head 【参数】【文件】
2、命令选项
-c, --bytes=[-]K k,显示文档开始的前k个字节,-k,不显示文档结尾的最后 k 个字节
-n, --lines=[-]K k,显示文档开始的前k行,-k,不显示文档结尾的最后 k 行
-q, --quiet, --silent 不显示包含给定文件名的文件头
-v, --verbose 总是显示包含给定文件名的文件头
--help 显示此帮助信息并退出
--version 显示版本信息并退出
3、实例
#显示前5行
head -n 5 head.txt
#显示前5个字节
head -c 5 head.txt
❸ Linux:删除某文件中的指定行,求解
可以用下面脚本的方法删除某文件的指定行
#!/bin/sh
FILENAME=file.txt # 可换为$1
if [ ! -f file.txt ];then
echo "$FILENAME no found"
exit 1
fi
echo -n "INPUT SOME THING: "
read
if [ ! -z ”$REPLY“ ];then
INFO=$(grep $REPLY FILENAME)
if [ ! -z "$INFO" ] ; then
sed -i -e '/$REPLY/d' FILENAME #删除只用这行就可以了
else
echo "没有指定内容的信息"
exit 1
fi
else
echo "input some thing"
exit 1
fi
exit $?
1. ============》》》添加 用sed在文档中间指定行后增加一行有时候我们会用脚本,来修改文档,比如在文档中增加一行或减少一行
echo "1";
echo "2";
echo "4";
echo "5";如上例子,想要在echo "2";后面加上一条echo "3";可以用如下命令sed -i '/echo \"2\";/a\echo \"3\";' test.sh
之所以用分号,是因为文本中本来就有。也就是说分号不是必须的!抽象出来就是: sed -i '/* /a*' filename
2. ============》》》删除 sed 删除文件中的一行内容Linux shell脚本 删除文件中的一行内容
比如:在1.txt里有以下内容:
HELLO=1
NI=2
WORLD=3
I Love China.
Love all
....
如果是要删除第三行:
sed -i '3d' 1.txt
如果删除以Love开头的行
sed -i '/^Love/d' 1.txt
删除包含Love的行
sed -i '/Love/d' 1.txt
❹ 用grep怎么过滤出文本中包含23个tab的行
^不知道你是想实现什么目的,如果你是想只显示配置文件中的以 # 号开头的行,那就使用版 # grep ^# filename 如果是想显示除权 # 号开头的行的话呢,只需加个参数-v (-v 表示相反的过滤)就行了 # grep -v ^# filename
❺ linux中怎么用grep提取同时满足两个条件的行
需要准备的材料抄分别是:电脑袭、linux连接工具。
1、首先连接上linux主机,进入命令行状态。
❻ 利用grep,sed或awk命令如何过滤出test.txt文件中第二列中大于10的数
awk '{if(NR==n) $n=新数据;print $0}'
面命令n行数列数
的交线……) 空间有几种距离?如何求距离?点与点,点与线
❼ 利用shell脚本如何提取一个文件中某一特定行和下面若干行的内容
1、在linux目录/root下建立一个txt文件,内容如下,使用|竖线分割,作为我们的实版验数据样本。
❽ grep命令查找怎样排除具体路径下某个文件
find命令是根据文件的属性进行查找,如文件名,文件大小,所内有者,所属组,是否为空,访问时间容,修改时间等。若跟据文件的内容进行查找,需使用grep命令。 说明: 1、find命令的一般形式为find [PATH] [option] [action] find命令部分选项说明:...
❾ grep怎么取出某文本里面的两行: 比如:文本的内容为
用grep-E就可以搞定,如下是虚拟机上的验证结果专
[root@属localhost Desktop]# echo "<a> sajfasjf" >123.txt
[root@localhost Desktop]# echo "<b> yedrgsd" >>123.txt
[root@localhost Desktop]# echo "<c> jfamfoias" >>123.txt
[root@localhost Desktop]# echo "<d> 1242353425" >>123.txt
[root@localhost Desktop]# cat 123.txt
<a> sajfasjf
<b> yedrgsd
<c> jfamfoias
<d> 1242353425
[root@localhost Desktop]# grep -E '<a>|<b>' 123.txt >>temp.txt
[root@localhost Desktop]# cat temp.txt
<a> sajfasjf
<b> yedrgsd
[root@localhost Desktop]#
❿ Unix shell语言 我想从file中逐行读取,使用awk分隔字段,筛选含有指定标签tag的行
还得看具体的需求,示例如下
awk'/^[[:space:]]*<DllLibName[>]/{print}'filename