
正文
linux命令读取字符串 linux 读取
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux下用c程序获取字符串中的字符串。strstr以及int到char指针的强制类型转换
system不会返回运行命令的stdout
linux命令读取字符串你要获得命令输出linux命令读取字符串,要用popen
即:
File *fp = popen("ifconfig eth0", "r")
这里的fp是一个带缓冲的文件操作符,linux命令读取字符串你可以像文件一样去读取它,并做进一步处理
相关问答
Q1: Linux中进行字符串查找,使用( )grep( )命令。
你可以搜一下
vi
详细使用指南
查找字符串
比如查找
字符串
:
pppp
输入
/pppp
回车就会跳到第一个匹配的地方
Q2: Linux shell 中如何从路径名提取指定字符串
以
-
为分隔符,用cut命令取第二个字段就行了啊(只要路径名里不含
-
即可)
echo
"/home/lxy/hhhhh-a.bbb.cc.d"
|
cut
-d'-'
-f2
更保险一点的做法是先取出文件名(防止路径名里含
-
),然后再用上述方法处理:
echo
"/home/lxy/hhhhh-a.bbb.cc.d"
|
awk
-F/
$NF}'
|
cut
-d'-'
-f2
Q3: linux怎么在文件里寻找字符串
可以使用vim打开文件,然后通过 vim编辑 中的 /(向后查找)或者 ?(向前查找)来查找相应的字符串。示例:用vim打开/etc/passwd查找admin用户名
vim /etc/passwd
打开文件后,直接输入 /admin 回车即可查找
回车执行,vim查找到后,会标识出来另外:使用vim也可以打开可执行程序来查找字符串(在程序没有加壳或者使用其它字符串保护的前提下)。
示例:在test程序中查找hello字符串。
虽然使用vim打开二进制程序文件,显然的是乱码,但是明文字符串依然能查找到
扩展:在Linux中如果要查找二进程文件即应用程序中的字符串,可以使用反汇编器、调试器等等,比如IDA,就提供强大的字符串查找功能。
Q4: Linux命令行操作一个文件,通过管道进行字符串截取,该如何操作?
grep eth2 /etc/udev/rules.d/70-persistent-net.rules |cut -d, -f4 | sed 's/ATTR{address}==//g'
Q5: linux的shell在后台执行是否可以读取键盘输入的字符串
所谓后台执行,是创建子shell,由shelllinux命令读取字符串的子进程去执行的。
而用户输入在当前shell,这样显然是不可能被后台进程读到的。
可以考虑从文件中去读:
============= test.sh ==============
#!/bin/bash
while true
do
if [ -f file.txt ]; then
read ip file.txt
[ -n "$ip" ] ping -c 1 "$ip" result.txt
fi
sleep 1
done
运行 ./test.sh
用户输入 echo 172.16.0.11 file.txt
等一段时间后就可以在result.txt中看到结果linux命令读取字符串了。
linux命令读取字符串的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 读取、linux命令读取字符串的信息别忘了在本站进行查找喔。







