Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >连接回波结果和命令输出。

连接回波结果和命令输出。
EN

Stack Overflow用户
提问于 2015-03-27 02:55:34
回答 3查看 934关注 0票数 1

我有以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names=$(ls *$1*.txt) 
head -q -n 1 $names | cut -d "_" -f 2

其中,第一行查找并存储与命令行输入相匹配的所有名称到一个名为name的变量中,第二行抓取每个文件中的第一行(变量名称的元素),并根据"_“标记输出行的第二部分。

这一切都很好,但是我想将文件名(作为变量名中的行存储)放在剪切输出的前面。我试过:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names=$(ls *$1*.txt) 
head -q -n 1 $names | echo -n "$names" cut -d "_" -f 2

但是,这只会打印出文件名。

我试过了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names=$(ls *$1*.txt 
head -q -n 1 $names | echo -n "$names"; cut -d "_" -f 2

再说一遍,我只打印文件名。

期望的输出是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$
filename1.txt <second character>

其中,在文件名和裁剪结果之间只有一个空格。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-27 03:10:00

最佳方法,使用awk

您可以在对awk的一次调用中做到这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
awk -F_ 'NR==1{print FILENAME, $2; exit}' *"$1"*.txt

在第一个文件的第一行上,打印文件名和第二列的值,然后退出。

纯bash溶液

我总是建议不要解析ls --而是使用循环:

通过使用bash内置功能,可以避免使用awk读取文件的第一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in *"$1"*.txt; do
    IFS=_ read -ra arr <"$i"
    echo "$i ${arr[1]}"
    break
done

在这里,我们将文件的第一行读取到一个数组中,在_上将其分割成几个部分。

票数 3
EN

Stack Overflow用户

发布于 2015-03-27 03:10:11

也许这样的东西可以满足您的需要,但这是糟糕的编码(请参阅注释):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

names=$(ls *$1*.txt)    
for f in $names
do
  pattern=`head -q -n 1 $f | cut -d "_" -f 2`
  echo "$f $pattern"
done
票数 0
EN

Stack Overflow用户

发布于 2015-03-27 03:24:22

如果我没有误解你的目标,这也有效。

我一直都是这样做的,我刚刚发现--这是一种不推荐的方法--

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

names=$(ls *"$1"*.txt)
for e in $names;
    do echo $e `echo "$e" | cut -c2-2`;
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29299046

复制
相关文章
python获取命令行输出结果
python获取命令行输出结果,并对结果进行过滤找到自己需要的! 这里以获取本机MAC地址和IP地址为例! # coding: GB2312 import os, re # execute command, and return the output def execCmd(cmd): r = os.popen(cmd) text = r.read() r.close() return text # write "data" to file
py3study
2020/01/10
4.5K0
netstat命令输出结果分析「建议收藏」
netstat命令一般用来查看IP/Port占用情况,在网络程序员那里就可以用于检测数据发送/接收的端口是否正确。比如最近在做“视频实时传输”项目时就是用它发现问题的。所以有必要看懂netstat命令输出结果的含义,下面给出三个典型的结果:
全栈程序员站长
2022/09/15
2.7K0
netstat命令输出结果分析「建议收藏」
JAVA中调用CMD命令,并输出运行结果
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119104.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/09
1.9K0
Nmap扫描结果的保存和输出 原
该选项可将扫描结果以标准格式、XML格式和Grep格式一次性保存,分别放在.nmap,.xml和.gnmap文件中。
青木
2019/04/09
7.8K0
交互式R命令的输出结果如何保存
我们通过求助chatGPT,通过BioinfoArk提供的中国区chatGPT查询,发现它给出来的options命令里面的max.print设置 并不是我们需要的
生信技能树
2023/10/23
3470
交互式R命令的输出结果如何保存
mpileup命令参数和结果详解
mpileup是samtools的一个命令,用来生存bcf文件,然后再用bcftools进行SNP和Indel的分析。另外,bcftools是samtools的附带软件。
Y大宽
2019/06/03
6.5K0
c++-求输出结果
此题有两种解法: 第一种解法: 将x=9999转换为二进制,转换的时候,计算比较麻烦一点,但是只要认真的转化,然后再进行一步一步按位相与,是可以解出来的。起初看到这题的时候,一般会想到用此种方法解答。 第二种解法: 将x=9999用8421bcd码表示出来,就是把每一位用四位二进制数表示出来,再进行按位相与。此法转换比较简单,前提是你得知道如何转换。 结果count的值为8
kdyonly
2023/03/03
5530
MapReduce之输出结果排序
  前面的案例中我们介绍了统计出每个用户的上行流量,下行流量及总流量,现在我们想要将输出的结果按照总流量倒序排序。
用户4919348
2019/04/17
2.1K0
MapReduce之输出结果排序
什么是插入损耗和回波损耗?
下面这个图,你觉得会引起多大的插入损耗和反射回波损耗?或者说此种连接是否可引导光正常通过。
亿源通科技HYC
2020/06/17
3.6K0
什么是插入损耗和回波损耗?
Bash执行命令显示进度和结果
文章目录 Bash执行命令显示进度和结果 1.代码 2.测试效果 Bash执行命令显示进度和结果 1.代码 #!/bin/bash #************************************************************* #Author: yangruitao #Date: 2021-02-01 #FileName: system_check.sh #*******************************************************
程序员小涛
2021/12/06
1.1K0
Bash执行命令显示进度和结果
mysql查询结果输出到文件
在mysql命令行环境下执行: sql语句+INTO OUTFILE +文件路径/文件名 +编码方式(可选)
秋白
2019/07/02
7.1K0
【Java】根据程序,写输出结果
一、根据程序,写输出结果: 根据程序,写输出结果: 根据程序,写输出结果:
陶然同学
2023/02/24
7460
【Java】根据程序,写输出结果
Bash执行命令显示进度和结果
@TOC Bash执行命令显示进度和结果 1.代码 #!/bin/bash #******************************************************** #Author: yangruitao #Date: 2021-02-01 #FileName: cmd_check.sh #******************************************************** #color.sh是我另一篇博客介绍的内容,感兴趣的朋友可以看看 . colo
程序员小涛
2021/02/02
1.9K0
Bash执行命令显示进度和结果
【JDBC】IDEA连接数据库,执行查询操作,返回结果集并输出。
(点击进入专栏) 【1】idea添加mysql-jar包 【2】使用IDEA连接数据库,执行增删改操作。 【3】IDEA连接数据库,执行查询操作,返回结果集并输出。
.29.
2022/11/15
2.8K0
【JDBC】IDEA连接数据库,执行查询操作,返回结果集并输出。
2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句? +-------+------+ | score | rank | +
2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句?
福大大架构师每日一题
2022/11/23
8540
2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句? +-------+------+ | score | rank | +
随机模拟和统计主要结果分析命令
本期分享的这份大表格相当的复杂,整理起来费了点时间,但总算是对概率和统计回归的常用命令勾勒出大致框架。里面的有限函数开起来稍微有点陌生
巴山学长
2020/11/26
5950
简析LSTM()函数的输入参数和输出结果(pytorch)
参数有input_size, hidden_size, num_layers, bias, batch_first, dropout, bidrectional.
卡伊德
2022/09/09
5.1K0
Fortran知识 | 输出结果出现NaN
一旦输出结果出现NaN,编译器不会给出任何错误提示,这个时候该如何调试程序呢? 点击菜单栏的调试,最后一个为XXXX属性,打开对话框,左侧展开 Fortran分类,找到Floating Point选项
fem178
2018/04/08
4.4K0
Fortran知识 | 输出结果出现NaN
Linux文件/磁盘统计df与du命令输出结果不同的原因研究
标准GNU工具coreutils中有俩程序df / du,他们都可以查看磁盘的使用情况。通常情况下他们的统计结果并不会相同,这是因为统计信息来源的差异。所以问题来了:在ext4文件系统下,有哪些可能的因素会带来统计信息的差异?
Linux阅码场
2019/08/23
3.4K0
Linux文件/磁盘统计df与du命令输出结果不同的原因研究
linux软连接和硬链接的区别,linux 软连接,linux 软连接命令,linux 硬连接,linux 硬连接命令
高久峰
2023/06/18
8510

相似问题

命令保持回波的回波结果

11

命令php回波输出

23

bash中多个shell命令输出的回波结果

22

MySQL连接与回波结果

12

从变量回波输出命令

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文