相关疑难解决方法(0)

如何在Linux上使用grep搜索包含dos行结尾(CRLF)的文件?

我想在Linux上用grep搜索包含dos行结尾的文件.像这样的东西:

grep -IUr --color '\r\n' .
Run Code Online (Sandbox Code Playgroud)

以上似乎与文字rn相匹配,这不是所期望的.

这个输出将通过xargs传输到todos,将crlf转换为lf,就像这样

grep -IUrl --color '^M' . | xargs -ifile fromdos 'file'
Run Code Online (Sandbox Code Playgroud)

linux bash grep newline

115
推荐指数
6
解决办法
9万
查看次数

Hadoop:错误:java.lang.RuntimeException:配置对象时出错

我安装了Hadoop并且工作正常,因为我运行了单词计数示例,它运行良好.现在我试着继续前进并做一些更实际的例子.我的例子在本网站上作为例子2(每个部门的平均工资)完成.我使用的是网站上的相同代码和这些数据

mapper.py

#!usr/bin/Python
# mapper.py
import csv
import sys
reader = csv.reader(sys.stdin, delimiter=',')
writer = csv.writer(sys.stdout, delimiter='\t')
for row in reader:
    agency = row[3]
    annualSalary = row[5][1:].strip()
    print '{0}\t{1}'.format(agency, annualSalary)
Run Code Online (Sandbox Code Playgroud)

reducer.py

#!usr/bin/Python
# reducer.py 
import csv
import sys
agency_salary_sum = 0
current_agency = None
n_occurences = 0
for row in sys.stdin:
    data_mapped = row.strip().split("\t")
    if len(data_mapped) != 2:
        # Something has gone wrong. Skip this line.
        continue
    agency, salary = data_mapped
    try: salary = float(salary)
    except: continue …
Run Code Online (Sandbox Code Playgroud)

python hadoop hadoop-streaming

8
推荐指数
1
解决办法
911
查看次数

标签 统计

bash ×1

grep ×1

hadoop ×1

hadoop-streaming ×1

linux ×1

newline ×1

python ×1