如何从所有文件的字符串中删除其余文件?
例如,输入文件1和2,字符串是ddd。
输入文件1。
aaa
bbb
ccc
ddfbbd dddaaa
eee
Run Code Online (Sandbox Code Playgroud)
输出文件1。
aaa
bbb
ccc
ddfbbd
Run Code Online (Sandbox Code Playgroud)
输入文件2。
ccc
aergddd
dasdvsdb
Run Code Online (Sandbox Code Playgroud)
输出文件2。
ccc
aerg
Run Code Online (Sandbox Code Playgroud) 我有一个包含名称 ( nameslist.txt)的文本文件,我想使用它们读取它们cat并将结果通过管道xargs传递给grep命令,以便grep检查它在目标文件 ( targetfile.txt) 中接收到的每个名称是否存在。
假设targetfile.txt包含大量名称,其中一些名称可能包含在nameslist.txt.
我应该怎么之间添加xargs和grep之间,以及grep与./targetfile.txt下面?
cat ./nameslist.txt | xargs grep ./targetfile.txt
Run Code Online (Sandbox Code Playgroud)
谢谢
我想定期在指标系统监视器中显示我的速度测试下载速度结果。
如果您运行,speedtest-cli 的输出会有所调整
$ speedtest-cli --simple
Ping: 50.808 ms
Download: 10.87 Mbit/s
Upload: 4.47 Mbit/s
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以进一步修剪输出,直到下载速度数字?
谁能解释一下这个sed命令是如何工作的?
sed 's@+@ @g;s@%@\\x@g' | xargs -0 printf "%b"
Run Code Online (Sandbox Code Playgroud) 我想iw dev wlan0 link每秒连续运行命令并将输出保存到csv文件中。
我正在使用以下命令:
while sleep 1; do
iw dev wlan0 link | grep 'freq:\|signal' | awk '{printf "%s ", $2, $3}' >> log.csv
done
Run Code Online (Sandbox Code Playgroud)
但是输出log.csv以以下方式保存:
2412 -41 2412 -42 2412 -45 2412 -43
Run Code Online (Sandbox Code Playgroud)
我希望以逗号分隔两个字段的方式保存输出(因此它们将显示在编辑器(如 MS Excel)中的单独列中)并且每个字段都运行到一个新行。该log.csv应是这样的(可以忽略的标签,他们只负责解释):
Signal Frequency
-41 2412
-42 2412
-45 2412
-43 2412
Run Code Online (Sandbox Code Playgroud) 我想php.ini通过终端更改一些(php5.6)变量。示例:我需要获取post_max_size值(现在是8M),将其显示在终端中,将其更改为2048M并再次显示。
我怎么能那样做?
我在 Bash 中寻找可以在指定字符串后提取特定信息的解决方案。
例如(从运行acpi):
Battery 0: Discharging, 37%, 01:33:20 remaining
Run Code Online (Sandbox Code Playgroud)
出院后如何提取百分比?在这种情况下,它将是37%......
我正在寻找一个不需要一堆命令参数的简单解决方案。
我有许多.conf相同且位于同一目录中的文件,但文件名不同。在每个唯一命名的.conf文件中,我想用文件名替换文件中的一组字符。例如:
当前在所有文件中:
datafname = example.nex
ofprefix = best.example
Run Code Online (Sandbox Code Playgroud)
理想输出:
文档名称: 25.conf
datafname = 25.nex
ofprefix = best.25
Run Code Online (Sandbox Code Playgroud)
文档名称: 26.conf
datafname = 26.nex
ofprefix = best.26
Run Code Online (Sandbox Code Playgroud)
我想我可以sed用来遍历所有这些文件,以使用以下内容查找文本字符串并将其替换为文件名:
sed -i conf 's/example/echo $f/g' *
Run Code Online (Sandbox Code Playgroud)
但这不能正常工作。有人会碰巧对如何做到这一点提出建议吗?
我试图查找/列出的文件是:
我现在的命令是:
grep -RLP '[^\x00]' .
Run Code Online (Sandbox Code Playgroud)
哪个有效,但它也会找到仅包含两个字节的文件:0xFF、0xFE。不知道为什么。
有没有更好的命令来查找此类文件?
我有一个新文件,其中包含以下数据,并用回车符分隔
a
a
b
c
d
d
Run Code Online (Sandbox Code Playgroud)
我有一个旧文件,也用回车符分隔
b
d
Run Code Online (Sandbox Code Playgroud)
如何从新文件中删除 b 和 d 并从第一个文件中删除其中一个 a?
所需的输出(由回车符分隔)将是
a
c
Run Code Online (Sandbox Code Playgroud)
我尝试过 sort -u ,它删除了 b 和 d 但也删除了 a a 。我已经尝试过 grep -vxFf 但是,新文件中有重复项。
text-processing ×10
command-line ×9
sed ×3
bash ×1
grep ×1
php ×1
settings ×1
wireless ×1
xargs ×1