小编AlM*_*hdi的帖子

如何在Bash中以拉链方式合并两个数组?

我试图将两个数组合并为一个像拉链一样的时尚.我很难做到这一点.

array1=(one three five seven)
array2=(two four six eight)
Run Code Online (Sandbox Code Playgroud)

我尝试过使用嵌套的for循环,但无法弄明白.我不希望输出为13572468但是12345678.

我正在处理的实际脚本在这里(http://ix.io/iZR)..但它显然没有按预期工作.我要么打印整个array2(例如124683),要么就像第一个索引一样,如果循环不起作用(例如12325272).

那么如何获得输出:

one two three four five six seven eight
Run Code Online (Sandbox Code Playgroud)

上面两个数组?

编辑:我能用两个for循环和paste(http://ix.io/iZU)解决它.看看有人有更好的解决方案仍然会很有趣.所以,如果你有时间,请看看.

arrays bash zsh

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

我如何在正则表达式后打印单词而不是类似的单词?

我想要一个 awk 或 sed 命令在正则表达式之后打印单词。

我想在 WORD 之后找到 WORD,而不是看起来相似的 WORD。

该文件如下所示:

 somethingsomething
 X-Windows-Icon=xournal
 somethingsomething
 Icon=xournal
 somethingsomething
 somethingsomething 
Run Code Online (Sandbox Code Playgroud)

我想要那个说“Icon=xournal”的人的“xournal”。这就是我到现在为止走了多远。我也尝试过 AWK 字符串,但也不成功。

cat "${file}" | grep 'Icon=' | sed 's/.*Icon=//' >> /tmp/text.txt
Run Code Online (Sandbox Code Playgroud)

但是我得到了两个所以文本文件给出了两个我不想要的 xournal。

awk sed duplicates

3
推荐指数
1
解决办法
2564
查看次数

如何使用 sed 替换文件中第三次出现的相同正则表达式?

sed当正则表达式看起来完全相同但我只想替换一个时,我在寻找一个脚本时遇到问题。

该文件如下所示:

something someting something
this 
something someting something
something someting something
this 
someting something
someting something
someting something
this
someting something
someting something
this
Run Code Online (Sandbox Code Playgroud)

我想用第三个“这个”代替其他东西。我试过:

sed '3,/this.*/s/this.*/something/'
Run Code Online (Sandbox Code Playgroud)

和各种类似的尝试,但它不起作用。

bash sed

3
推荐指数
1
解决办法
3678
查看次数

如何sed/grep文件名中的最后一个单词?

我有几个不同语言的文件名.我需要grep或sed只是语言部分.我正在使用gconftool-2 -R /并希望通过管道命令来显示语言中的字母.

active = file.so,sv.xml
active = file.so,en_GB.xml
active = file.so,en_US.xml
Run Code Online (Sandbox Code Playgroud)

我需要sven_GB文件的一部分.我怎样才能以最有效的方式做到这一点?我正在考虑类似的东西,gconftool-2 -R / | sed -n -e '/active =/p??' -e '/\.$/'但后来我卡住了,因为我不知道如何打印我需要的部分而不是整行.

bash grep sed busybox

0
推荐指数
1
解决办法
5442
查看次数

标签 统计

bash ×3

sed ×3

arrays ×1

awk ×1

busybox ×1

duplicates ×1

grep ×1

zsh ×1