有时需要在小例子中模拟和验证上述变量,然后可以立即复制到某些脚本等。
我试图通过以下方式使用一个简单的例子来解决:
(find $1) /tmp
sh -c '(find $1) /tmp'
sh -c "find $1" /tmp
echo '(find $1) /tmp' | sh
Run Code Online (Sandbox Code Playgroud)
以及其他组合。还通过添加 shebang 解释器指令进行了试验#!/bin/sh -x
,但没有得到预期的结果。
我可以简单地做到这一点吗?
我创建了两个文件:
echo -e "1\n2\n3\n4\n5" > 123.txt
echo -e "a\nb\nc\nd\ne" > abc.txt
Run Code Online (Sandbox Code Playgroud)
我想获取123.txt
包含以下内容的文件:
1
2
3
b
c
d
4
5
Run Code Online (Sandbox Code Playgroud)
因此,换句话说,将文件中编号为 2 到 4 的行插入abc.txt
到文件中123.txt
的第三行之后。
我在这里查看了许多类似的问题,但没有找到合适的答案。尽管如此,我还是得到了以下几行:
sed -n '2,4p' abc.txt
Run Code Online (Sandbox Code Playgroud)
并在第三行之后将一些文本放入文件中:
sed -i '3a\mytext' 123.txt
Run Code Online (Sandbox Code Playgroud)
如何使用上一个命令 stdout 或/和sed
/awk
单个命令执行此操作?