`
flex_莫冲
  • 浏览: 1095621 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

文件格式不是unix导致sed,cat等读取文件后无法正常退出

    博客分类:
  • php
阅读更多
#!/bin/bash
bucket_config="sync_log.log"
bucket_name=$(sed -n '1p' ${bucket_config})
echo "s3://${bucket_name}/xxxxx"
exit


读取一个文件的第一行,然后跟其他字符串拼接,由于sync_log.log这个文件的格式不是unix(CRLF,不是LF),读取是正确的,内容也获取了,但是
echo "s3://${bucket_name}/xxxxx"
变成了xxxxx${bucket_name} 类似正则表达式替换了前面的内容。

换个文件发现没问题,发现是因为这个文件是在windows下的图形界面(remote)下创建的,导致格式异常。用doc2unix sync_log.log转换成unix文本格式后就正常输出了
doc2unix要手动安装,apt-get install doc2unix
分享到:
评论

相关推荐

    sed 使用手册linux unix 下常用的文本处理工具。用来处理格式化文本

    将DOS文件格式转换为Unix格式。 ### 总结 通过上述内容,我们可以看到sed和awk在文本处理方面的强大功能。sed主要用于简单的文本替换、删除等操作,而awk则更适合于数据处理和分析。掌握这些基本用法能够极大地...

    Sed AWK编程指南

    `q` 命令允许在处理完第一行后立即退出 `sed`。 示例: ``` sed 'q' file.txt ``` ##### 37. 从文件中读取 (`r` 命令) `r` 命令可以从另一个文件中读取内容并插入到当前处理的文件中。 示例: ``` sed '2r other...

    sed and awk 101 hacks

    从文件读取(ReadfromFile,rcommand),以及在sed中模拟Unix命令(SimulatingUnixcommandsinsed,如cat、grep、head)。 第六章深入讲解了sed中的保持空间(HoldSpace)与模式空间(PatternSpace)的命令,这些...

    第2讲Unix基础常识与文件系统共48页.pdf.zip

    7. 常用工具:除了基本的文件管理,Unix还提供了一系列强大的文本处理工具,如`grep`(搜索)、`sed`(流编辑器)、`awk`(数据处理语言)和`find`(查找文件)等,它们在日常工作中非常实用。 8. 终端模拟器:在...

    Sed & Awk 101 Hacks

    模拟Unix命令在sed中(cat, grep, head)** Sed可以用来模拟其他Unix命令的功能。 示例: ``` sed -n '1p' file ``` 这将模拟`head -n 1`命令的功能。 **39. Sed命令行选项** Sed提供了多种命令行选项,用于改变...

    unix程序员手册.pdf

    - **基本命令**:如`ls`(列出目录内容)、`cd`(切换当前目录)、`cat`(查看文件内容)等,这些命令是日常使用Unix系统的基础。 - **文件操作命令**:如`cp`(复制文件)、`mv`(移动或重命名文件)、`rm`(删除...

    Unix-.zip_UNIX_unix命令

    - `重定向输入,从指定文件读取数据。 8. **脚本编写** - `.sh` 文件:Unix shell脚本,允许你组合命令、控制流程,实现自动化任务。 通过熟练掌握这些Unix命令,你可以更高效地管理和操作Unix系统。实践中不断...

    Sed and Awk 101 Hacks

    本书还涉及了如何利用sed命令模拟Unix命令(如cat、grep、read等),以及sed命令的选项和如何在处理数据时打印模式空间等。 Awk是一个用于模式扫描和处理语言。它将文件或输入视为一系列记录和字段,并提供了丰富的...

    unix培训文档--全面概括

    这部分将涉及对数据文件的读取、写入、筛选、排序等操作,通常会用到awk、sed、cut、sort等工具。 这个UNIX培训文档旨在提供一个全面的起点,帮助读者从基础开始,逐步熟悉UNIX系统,掌握日常使用和系统管理的关键...

    sed用例(比较常用的例子)

    **命令**: `sed "s/.`echo \\\b`//g"` (Unix 环境) **命令**: `sed 's/.^H//g'` (bash 或 tcsh) **命令**: `sed 's/.\x08//g'` (sed 1.5, GNU sed, ssed) **解释**: - `sed "s/.`echo \\\b`//g"`: 使用 `echo` 命令...

    Unix基础知识与Shell编程

    Unix提供了强大的文本处理工具,例如 `grep`, `sed`, `awk` 等,它们对于文本文件的数据提取、转换非常有用。 - **grep**: 搜索文件中的模式。 - **sed**: 对文本文件进行流编辑。 - **awk**: 复杂的文本处理。 ##...

    Unix技术--基础篇.rar

    Unix提供了多种进程控制命令,如ps(显示进程状态)、kill(发送信号给进程)、nohup(让命令在用户退出后继续运行)等。调度策略包括先来先服务、时间片轮转等。 **六、网络与通信** Unix系统在网络通信方面非常...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...

    sed ,awk用法

    - `-f`:从指定的脚本文件中读取sed命令。 Sed的定位方式: - 行号:如`1`表示第一行,`5`表示第五行。 - 行号范围:如`2,5`表示第二行到第五行。 - 正则表达式:如`/disk/`表示包含"disk"的行。 基本的sed编辑...

    unix面试试题大全

    根据给定文件的信息,我们可以总结出一系列与Unix命令相关的面试问题及解答,下面将详细解释这些知识点。 ### 1. 构造管道执行以下任务 #### 1.1 输出`who`命令的结果,并在列表底部显示已登录用户的总数。 为了...

    unix初级出门知识

    Unix提供了诸如`sed`、`awk`等强大的文本处理工具,它们能够高效地处理和转换文本数据。掌握这些工具的使用方法,可以极大提升在数据处理和脚本编程方面的技能。 #### 七、Unix的网络功能 Unix系统内置了丰富的...

    unix power tools 3ed.pdf

    ### Unix Power Tools 3rd Edition – 关键知识点概览 #### 一、基本Unix环境 (Part I: Basic Unix Environment) **1.1 引言 (Chapter 1: Introduction)** - **目标**: 介绍Unix的基本概念和发展历史。 - **内容**...

    Linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...

Global site tag (gtag.js) - Google Analytics