linux命令 显示目录下所有.c文件,一行展示一个文件名,并在文件名之前添加字符串,字符串内容为${LIBNET_DIR}/
时间: 2024-03-21 19:39:43 浏览: 20
可以使用以下命令来实现:
```
ls *.c | sed "s|^|${LIBNET_DIR}/|"
```
其中,`ls *.c` 表示列出当前目录下所有后缀为 `.c` 的文件名,`sed` 命令用来在文件名前面添加字符串 `${LIBNET_DIR}/`,`s|^|${LIBNET_DIR}/|` 表示用字符串 `${LIBNET_DIR}/` 替换每行开头的空字符。
相关问题
linux中执行一个命令,在当前目录下的文件中查找127.0字符串
你可以使用以下命令在当前目录下的文件中查找 "127.0" 字符串:
```
grep -r "127.0" .
```
该命令会在当前目录下递归查找包含 "127.0" 字符串的文件,并输出文件名和匹配的行。其中:
- `-r` 表示递归查找子目录;
- `"127.0"` 是要查找的字符串;
- `.` 表示当前目录。
如果还想要忽略大小写,可以加上 `-i` 参数。如果只想查找特定类型的文件,可以将 `.` 替换成文件类型的通配符,例如 `*.txt` 表示只查找后缀名为 `.txt` 的文件。
编写一个shell脚本,在当前目录中查找包含字符串“struct”的C语言文件,找到文件后将文件名显示,并把该文件内容显示出来。
好的,以下是符合你要求的shell脚本:
```bash
#!/bin/bash
# 查找包含字符串“struct”的C语言文件
files=$(grep -rl "struct" *.c)
# 循环遍历符合条件的文件并输出文件名和文件内容
for file in $files
do
echo "File: $file"
cat $file
done
```
你只需要在要查找的目录下创建一个名为 `find_struct.sh` 的文件,将以上代码复制到文件中,并在终端执行 `./find_struct.sh` 即可。注意,在执行脚本前需要先给脚本添加执行权限,可以使用命令 `chmod +x find_struct.sh` 来添加权限。