编写一个bash脚本,要求对两个文件判存在不存在,不存在询问建文件不建,只有当两个文件时都存在合并并排序
时间: 2023-03-14 16:35:31 浏览: 57
可以这样写脚本:#!/bin/bash# 检查文件是否存在
if [ -f $1 ] && [ -f $2 ]; then
# 合并两个文件
cat $1 $2 > merged
# 排序文件
sort merged > merged_sorted
# 显示排序后的文件
cat merged_sorted
else
# 询问是否创建文件
read -p "文件不存在,是否创建?[y/n] " answer
if [ "$answer" == "y" ]; then
touch $1 $2
fi
fi
相关问题
linux 编写一个shell脚本,要求将两个文件中的不同的内容显示出来
你可以使用`diff`命令来比较两个文件的内容,并将不同的内容显示出来。下面是一个示例的shell脚本:
```bash
#!/bin/bash
file1="path/to/file1.txt"
file2="path/to/file2.txt"
diff_output=$(diff "$file1" "$file2")
if [ $? -eq 0 ]; then
echo "文件内容相同"
else
echo "文件内容不同:"
echo "$diff_output"
fi
```
请注意替换`path/to/file1.txt`和`path/to/file2.txt`为你要比较的文件的实际路径。这个脚本将输出不同的内容,如果文件内容相同则输出"文件内容相同"。
使用linux编写一个脚本 将指定路径下全部.c文件末尾添加两个空行
好的,下面是一个简单的Shell脚本,它可以实现你的需求:
```
#!/bin/bash
# 指定需要处理的文件路径
file_path="/path/to/files"
# 查找所有.c文件,并在末尾添加两个空行
find ${file_path} -name "*.c" -type f -exec sh -c 'echo -e "\n\n" >> "$0"' {} \;
```
脚本的主要思路是使用 `find` 命令查找指定路径下的所有 `.c` 文件,然后使用 `-exec` 参数对每个文件执行一个指定的命令。在这里,我们使用 `sh -c` 执行一个简单的命令,该命令在文件末尾添加两个空行。
注意,这个脚本可能会修改你的源代码文件,请谨慎使用。如果你想进行测试,可以先在一个备份目录中复制一些 `.c` 文件进行测试。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)