我试图将两个数组合并为一个像拉链一样的时尚.我很难做到这一点.
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)解决它.看看有人有更好的解决方案仍然会很有趣.所以,如果你有时间,请看看.
我想要一个 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。
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)
和各种类似的尝试,但它不起作用。
我有几个不同语言的文件名.我需要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)
我需要sv和en_GB文件的一部分.我怎样才能以最有效的方式做到这一点?我正在考虑类似的东西,gconftool-2 -R / | sed -n -e '/active =/p??' -e '/\.$/'但后来我卡住了,因为我不知道如何打印我需要的部分而不是整行.