小编Apo*_*tle的帖子

是否可以直接在 CLI 中使用 shell 参数变量 ($1, ..., $@)?

有时需要在小例子中模拟和验证上述变量,然后可以立即复制到某些脚本等。

我试图通过以下方式使用一个简单的例子来解决:

(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,但没有得到预期的结果。

我可以简单地做到这一点吗?

shell parameter

9
推荐指数
2
解决办法
2433
查看次数

如何将数字从 X 到 Y 的行插入到 Z 行之后的另一个文件中?

我创建了两个文件:

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单个命令执行此操作?

sed awk text-processing

7
推荐指数
1
解决办法
791
查看次数

标签 统计

awk ×1

parameter ×1

sed ×1

shell ×1

text-processing ×1