小编swa*_*wam的帖子

打印一行中每个单词的首字母

我搜索了其他帖子,但没有找到适合我需求的答案。我有一个以空格分隔的文件。我想打印给定行中每个单词的第一个字母。例如:

cat test.txt
This is a test sentence.
Run Code Online (Sandbox Code Playgroud)

使用 sed、awk 或组合,我希望输出为“Tiats”。关于为我指明正确方向的任何建议?

bash awk sed

4
推荐指数
2
解决办法
5927
查看次数

Bash脚本"连接"多行变量

在bash脚本中,我有三个包含多行相等长度的变量.

例如:

$a 
one
two
three

$b
dog
cow
fish

$c
blue
red
green
Run Code Online (Sandbox Code Playgroud)

我以什么方式将输出回显为类似的格式:

onedogblue
twocowred
threefishgreen
Run Code Online (Sandbox Code Playgroud)

我尝试了循环遍历每个变量并回显每一行的for循环,但没有得到所需的结果.有什么建议?

编辑更准确 所以我的脚本将以文本文件作为参数运行(./script.sh textfile)我有三个变量与此变量具有相似的内容:

#!/bin/sh
x=`awk 'NR>1{print $1}' $1 | tr '[:upper:]' '[:lower:]'`
Run Code Online (Sandbox Code Playgroud)

我正在从命令参数中操作相同的文本文件以获取文件的不同部分.最终希望以"$ x":"$ y""$ z"将它们"粘贴"在一起.我知道可能有更合理的方法将文本文件处理成所需的格式,但我想找到是否存在是这种方式以上面列出的方式格式化它.

bash shell awk echo

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

Python 列表理解与 for 循环

我有一堆类对象,“玩家”。当我使用 for 循环与 LC 时,我得到两种不同的行为......

Python 2.7

foo = something.blahObject
for i in foo:
    print i
Run Code Online (Sandbox Code Playgroud)

给我我想要的..

Object1
Object2
...
Run Code Online (Sandbox Code Playgroud)

如果我做

print [i for i in foo]
Run Code Online (Sandbox Code Playgroud)

给我...

[<something.blahObject at 0x10af....>, <something.blahObject at 0x10f....>]
Run Code Online (Sandbox Code Playgroud)

如果 for 循环和列表理解的行为相似,为什么我会得到不同的结果?我缺少什么?谢谢!

python for-loop list-comprehension

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

标签 统计

awk ×2

bash ×2

echo ×1

for-loop ×1

list-comprehension ×1

python ×1

sed ×1

shell ×1