首页 > 系统相关 >linux shell read 按列读取txt文本

linux shell read 按列读取txt文本

时间:2024-07-29 16:52:15浏览次数:14  
标签:count shell 读取 read 按列 filename so txt

前言全局说明


一、说明

通常情况下,如果文本里有多列数据,会先读入,然后用  grep 和 awk 先拆分成行,在拆分成列。这样费时费力,遇到特殊字符行,还不好处理。
在解决别的问题时候,无意发现 read 有直接按列读取的功能。

二、文件

2.1 存放两列数据的文件

文件名:list.txt

1 libCommonAPIWrapper.so
2 libcrypto.so
4 libcurl.so
3 libdl.so

2.2 读取列的脚本

文件名:read.sh

#!/bin/bash

tmpfile=list.txt
# 遍历文件列表
while read -r count filename; do
    echo "count = $count"
    echo "filename = $filename"
done < "$tmpfile"

效果:
image


三、解释

3.1 为方便理解,给列加了列标题

image

3.2 如果有多列,可以在 read 后面在加 变量即可

while read -r count filename age; do

image




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:



标签:count,shell,读取,read,按列,filename,so,txt
From: https://www.cnblogs.com/wutou/p/18330436

相关文章

  • Linux shell mktemp -d命令生成临时文件
    前言全局说明一、说明二、mktemp命令2.1创建临时文件mktemp2.1创建临时目录mktemp-d三、命令行示例mktempll/tmp/tmp.fvi5gFbDgr四、sh脚本使用4.1创建tmpfile=$(mktemp)4.2删除rm"$tmpfile"免责声明:本号所涉及内容仅供安全研究与教学使用......
  • shell执行脚本的方法
    执行脚本的方法(1)bash./filename.sh(产生子进程,再运行,使用当前指定的bashshell去运行)(2)./filename.sh(产生子进程,再运行,使用脚本里面指定的shell去运行。使用该种方式执行需要x权限)(3)source./filename.sh(source命令是一个shell内部命令,其......
  • shell
    1、写一个shell脚本,计算1+2+……+n共n个值的和,n值由用户输入2、让用户输入一个文件名,分别输出该文件的所在目录和该文件的扩展名3、判断用户输入的数值是几位数4、统计用户输入的目录文件中文件的个数[root@localhost~]#catsum......
  • 使用 powershell 或 python 从网页列出公司名称
    我希望使用PowerShell或python仅列出URL中的公司名称:https://www.moneycontrol.com/markets/earnings/results-calendar/?activeDate=2024-07-29下面是我的python脚本用于获取网页的结构:importrequestsfrombs4importBeautifulSoup#URLo......
  • 使用 pd.read_excel 时如何更改部分(但不是全部)列名称?
    当导入.xlsx使用pd.read_excel()时,如何部分更改列名称?例如,Excel文档data.xlsx由99列组成,如col_1、col_1、col_3....col_99.我只想像字典一样重命名|||至于其他列rename={'col_1':'ID','col......
  • ld: error: /xxxx/so库路径: read: 是一个目录
    前言全局说明一、说明环境:ubuntu18.04二、问题交叉编译时,提示read是一个目录,指定的so路径是存在的ld:error:/xxxx/so库路径:read:是一个目录三、解决方法把CCLIBS里指定路径时,不需要-L参数,把-L去掉exportCCLIBS="-L${sgmw_tbox_lib_so_idps_frame}/"......
  • 为什么我的 HTTP 请求代码需要在 PowerShell 上运行一次才能在 Python 上正常工作?
    下面的代码只是一个演示,我有一个http函数来获取新的'log-uid'和'ASP.NET_SessionId',然后将它们放入cookie中,但是如果我直接运行python代码,响应是'{data:不登录}'cookies={'log-uid':'**newlog-uidexample**','ASP.NET_SessionId':......
  • 高并发内存池(五)Thread Cache、Central Cache回收功能的实现
    目录一、ThreadCache的回收实现1.1ThreadCache回收框架1.2ThreadCache回收实现二、CentralCache2.1CentralCache回收框架2.2CentralCache回收实现一、ThreadCache的回收实现1.1ThreadCache回收框架在实现完整的高并发内存池内存分配逻辑以后,回收逻辑就变得......
  • 安卓shell 移动某个时间之后的文件到另外一个文件夹 命令记录
    find/storage/emulated/0/DCIM/Camera-maxdepth1-mtime-1-typef-execls-l{}\;  供先测试一下ls-l/storage/emulated/0/DCIM/Camera.new|wc-l 供先测试一下find/storage/emulated/0/DCIM/Camera-maxdepth1-mtime-1-typef-execmv-iv"{}"/stor......
  • iOS基础---多线程:GCD、NSThread、NSOperation
    系列文章目录iOS基础—多线程:GCD、NSThread、NSOperationiOS基础—CategoryvsExtension文章目录系列文章目录一、GCD1.GCD的任务、函数、队列a.任务b.函数c.队列2.GCD的使用a.同步函数+并发队列b.异步函数+并发队列c.同步函数+串行队列d.异步函数+串行队列e.同步函......