【发布时间】:2014-11-17 17:02:25
【问题描述】:
我想读取所有文件并从所有行的开头打印第 N 个字母(只是字母)。
我是这样读取文件的:
读行时
做
echo $line >> text.txt
完成
然后我这样做:
cut -c3 text.txt
但我意识到它在这些输入中无法正常工作:
嘿嘿
或
重新设置
我想为第一个输入获取“l”,为第二个输入获取“s”。
但是这段代码发现第一个输入是'',第二个输入是'+'
而anubhava写了这段代码:
awk -v n=3 '{gsub(/ +/, "");打印 substr($0, n, 1)}' 文件
除空格外,它正在为第 N 个字母工作
但现在我想打印第 N 个字母(只是字母)
我该怎么办?
【问题讨论】:
-
你能提供一些示例输入和输出吗?
-
如果第三个字符是空格,你想让它跳过这一行吗?