作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样一个文本文件
'ABC&\]D' 'DEFGH' 'QUEMKLEMEL' 'SSBJ|!KFFL'
并想将其转换为
'ABC&\]D'
'DEFGH'
'QUEMKLEMEL'
'SSBJ|!KFFL'
将单引号处的文本文件拆分为换行符。
最初的问题是将一个 bash 脚本从 windows 转换(EOL 字符到 Unix 格式)。我试过了
sed 's/\r//' input >output
但是提交脚本的时候一直报错
sbatch: error: This does not look like a batch script.
这是一个从 Windows 传输到 Linux 的长文本文件,但由于 EOL 字符而无法运行。我尝试了其他选项来转换它,因此认为可以将问题分割,然后以这种方式尝试。
最佳答案
为此使用 GNU awk:
$ gawk -v FPAT="([^ ]+)|('[^']+')" -v OFS="\n" '{$1=$1}1' file
输出
'ABC&\]D'
'DEFGH'
'QUEMKLEMEL'
'SSBJ|!KFFL'
关于awk - 将单引号后的一行拆分为换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64905741/
我是一名优秀的程序员,十分优秀!