bash - 如何确定一行是否包含bash中的字符?
问题描述
我想制作一个使用 2 个参数的 bash 脚本,它将包含字母file1
file2
的所有行复制到. 我找到了确定字符串是否包含字母的解决方案file1
b
file2
if [[ $string == *"b"* ]]; then
echo "It's there!"
fi
我只是想知道如何将此代码应用于我的问题,并运行随机文件的每一行。
在课程描述中,我发现这个问题可以通过使用 来解决head -n
tail -n
cat
echo
wc -c
wc -l
wc -w
if
case
test
,但我们不必局限于这些命令的使用。
解决方案
这就是发明的原因grep
:
grep "b" file1.txt >>file2.txt
file1.txt
(这会将包含字符的所有行从 复制b
到file2.txt
)
推荐阅读
- ifc - 如何获得 IFC 窗台高度
- c# - 如何使用 Gmail 在 C# 中安排电子邮件?
- string - 我如何获得随机选择的字符串名称并仍然选择现有的子字符串而不以文本形式出现代码
- react-native - React Native 没有连接到 socket.io
- django - GeoDjango 获取到给定位置集的任何点的给定距离内的模型的所有记录
- regex - 如何重复正则表达式组直到字符串结束
- wpf - 为什么带有一个按钮的 WPF CommandBinding 会影响另一个按钮?
- sql - 如何在 CLOB 中搜索字符串并在 Oracle SQL 中显示其后的值?
- here-api - 示例邮政编码的 Here API 的空结果
- python - Python:如何在另一个函数中包含一个函数?